重新启动后,我的RPi会关闭一小时-如何针对夏令时问题进行调整?


8

几天前,我公寓的电力中断了。

我使用RPi记录数据并将其存储在数据库中。我刚刚了解到我所有数据的时间减少了一个小时,因为RPi的时钟关闭了一个小时。

这里,我发布tz select并将其设置为America / Los_Angeles,但它仍然慢了一个小时。

我该如何调整?


1
时钟错了吗?还是只是“向人类展示”部分错了?显示完整的输出date以及您的期望。
托尔比约恩Ravn的安徒生

这个Q&A显示了在电力奏会发生什么: raspberrypi.stackexchange.com/questions/1397/...
SDsolar

Answers:


9

听起来像是夏令时的问题。

使用raspi-配置请参阅: - http://elinux.org/RPi_raspi-config#change_timezone_-_Set_timezone

您可以重设时间

sudo dpkg-reconfigure tzdata

嘿,Milliways,我尝试过raspi-config和sudo dpgk-reconfigure tzdata,但是与夏令时无关。我没看到吗?
Matthew Moisen

如果正确设置了语言环境和时区,则Linux通常可以很好地管理DST(与Windows不同)。文件时间以UTC格式记录并转换为本地时间以供支付。zdump -v Australia/Sydney|grep 2013显示我家的时间何时变迁。您应该检查系统针对您的区域的含义。
Milliways

0

最好将UTC时间存储在数据库中,并仅出于显示目的而更改为本地时间。

存储本地时间的主要问题是,夏令时开始时您将获得一个小时的重复,夏时制结束时将跳过一个小时。

同样,如果您曾经有用户从不同时区访问(对于您的特定应用程序不太可能),则计算出另一个时区中的时间会更加困难,并且在夏时制开始时无法消除该小时的歧义。


0

以下为我工作:

sudo reboot

...

我认为,因为RPi具有连接互联网的时间,所以RPi的启动速度比路由器快,并且发生了一些麻烦。

重新启动后,RPi恢复正常。

现在我要清理一些数据...


2
有点困惑,这怎么可能是公认的答案。仅仅因为它对您有用并不意味着它对其他人有用。
geotheory 2014年

@geotheory我尝试了其他答案,但它们对我没有用。我在另一个站点上找到了此建议,并进行了尝试,一切都很好。
Matthew Moisen 2014年

因此,其他有此问题的人将找到“如何针对夏时制问题进行调整?”的“可接受”答案。重新启动。SO旨在具有遗留价值。它不仅是热线电话。
geotheory 2014年

@geotheory好吧,我明白您的意思了,但我的答案没有得到回答。但是,我只是不回答这个问题吗?我不想授予最高投票者的答案,因为那并不能解决我的问题(而重新启动确实可以解决)。
马修·莫森

我建议@Milliways提供的解决方案似乎已经为4个支持者(包括我自己)工作了,因为它是更改pi的时区设置的标准方法,因此可能值得赞扬。
geotheory 2014年

0

对不起,想弄一个老问题;但是,我最近遇到了类似的问题,这里的各种答案表明我们需要进行一些澄清。

通过断开路由器和RPi的电源,然后在路由器之前启动RPi,我能够重现OP的问题。在这种情况下,NTP服务无法访问Internet,并且显然依赖于硬件时钟。问题发生时,tzdata是正确的。

在此处输入图片说明

互联网连接恢复后,重新启动RPi解决了该问题。如果由于某种原因无法关闭RPi,则可以使用重启NTP服务sudo service ntp restart


请注意:) Pi没有硬件时钟,尽管可以使用附加板来提供时钟。Raspbian fake-hwclock默认包含该软件包,如果由于某些原因无法使用网络时间,则该软件包将从启动时关闭机器的时间(或在电源出现故障之前的某个时间)重新启动时钟。
鲍勃·萨默斯,2017年
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.