我有一个在EST时区使用的Raspberry Pi。它安装了NTP服务(sudo apt-get install ntp),并且Raspberry Pi设置为UTC时区。 Raspberry Pi上的日期是正确的,直到我将Raspberry Pi带到太平洋时区(PT)。当我启动Raspberry Pi时,Raspberry Pi上的UTC时间已经过去了(落后9小时),并且NTP只是不同步以获取正确的UTC时间。 Raspberry Pi通过以太网连接到Internet。

我已经尝试过多次重启Raspberry Pi。另外,我尝试删除NTP服务并安装OpenNTPD。

我正在将Raspberry Pi 3与Raspbian Jessie一起使用。

评论

确定了时区之后,请务必将Pi设置为从国家标准局的主时钟获取正确的时间:raspberrypi.stackexchange.com/questions/68811/…

#1 楼

以下是一些建议。



即使您已经使用其他工具进行设置,也可以使用raspi-config实用程序重置时区。

sudo raspi-config



手动将时间设置为准确一些。如果时间/日期错误,则NTP有时不会更新。

sudo date -s "01/04/2017 11:00"



手动强制更新时间:

sudo systemctl stop ntp.service
sudo ntpd -gqc /etc/ntpd.conf
sudo systemctl start ntp.service


请确保您没有阻止UDP端口123。

祝您好运!

评论


文件是我的/etc/ntp.conf。

– Gringo Suave
20-05-28在21:58

#2 楼

在许多Linux系统中,时钟以UTC记录时间。由于Raspberry Pi的计时性较差,因此安装并正确设置一项服务以节省时间是很明智的,例如ntp

由于Raspberry Pi无法实现,这使情况更加复杂。在关闭/没有电源的情况下保持时间。这意味着Raspberry Pi重新启动时,其时间将不同步。

当您使用诸如date之类的命令查询时间时,它们会考虑您的语言环境。这意味着date将使用您所在地区的时区偏移量来确定当地时间。键入date时,您将看到显示的时区:

date
Wed Jan  4 11:01:44 PST 2017


如果未正确设置语言环境或使用-u标志,则将请参见:

date -u
Wed Jan  4 19:01:45 UTC 2017


比较时间并说已关闭6个小时时,您是在比较UTC时间与当前UTC时间,还是在比较UTC时间

输入date时,显示的是正确的时区吗?如果不是,则应进行设置:

sudo dpkg-reconfigure tzdata # Select timezone


#3 楼

我通过使用timedatectl手动设置时间来解决了这个问题,就像这样:

sudo timedatectl set-time 'yyyy-mm-dd hh-mm'