我想知道如何使用LXDE为Debian 9启用夏令时支持。我的时区设置为欧洲/罗马。但是,我的时钟要提前一个小时,并且-考虑到夏令时-不应该。
date
从终端运行我得到:
欧洲中部时间2019年2月25日星期一11:30:40
与date --utc
:
2019年2月25日星期一10:30:40 UTC
来自https://time.is/it/UTC的正确UTC时间应为:
2019年2月25日星期一09:30:40 UTC
首先:欧洲的冬季没有夏令时,因此您的问题可能与夏令时无关,而与当地时间和UTC之间的时差有关。
许多Linux发行版都会在停止/重新启动阶段将时间存储在系统内置的实时时钟(RTC)中,并在启动时进行读取。
在下面,可能不再使用1.,因此,如果不确定,请先尝试2.。
通常,这是通过hwclock
命令完成的。首次使用时,此命令将创建文件/etc/adjtime
以及其他值,并存储以下信息:如果将RTC视为UTC或本地时间。UTC可能是默认的,因为它一直是Unix关心的时间,它在内部保留UTC,并在需要时从UTC计算本地时间。现在,至少从历史上来说,Windows使用的是本地时间,因此它将本地时间存储在RTC上。因此,如果为用例(双启动)选择了错误的默认值,则可以通过(在校正时间之后)对其进行更改:
hwclock --systohc --localtime
/etc/adjtime
无论如何都可以使用这种方式(时钟漂移校正...),最好是在更改时间并使用此命令(它将重新创建它)之前删除此文件。
如今,systemd
试图覆盖所有基础,systemd
还提供了设定时间的工具。因此,也/etc/adjtime
应使用与之等效的现代等效项:
timedatectl --adjust-system-clock set-local-rtc 1
这将重新读取RTC,但将其视为本地时间并保存设置。
所有这些都不能阻止您使用ntpdate
(一次同步拍摄)和chronyd
(或ntpd
或openntpd
...)将时间与精确的信号源同步。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句