Raspberry Pi上的时间和时区问题


14

我有一个在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一起使用


1
一旦你想通了时区,一定要设置你的皮来从主时钟正确的时间在美国国家标准局: raspberrypi.stackexchange.com/questions/68811/...
SDsolar

Answers:


18

这里有一些建议。

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

    sudo raspi-config
    
  2. 手动设置时间有些精确。如果时间/日期完全错误,则NTP有时不会更新。

    sudo date -s "01/04/2017 11:00"
    
  3. 手动强制时间更新:

    sudo systemctl stop ntp.service
    sudo ntpd -gqc /etc/ntpd.conf
    sudo systemctl start ntp.service
    
  4. 确保您没有阻止UDP端口123。

祝你好运!


7

在许多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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.