在各种风格和版本的 Linux 上,我在发出timedatectl show
命令时看到以下内容:
Timezone=America/Los_Angeles
LocalRTC=yes
CanNTP=yes
NTP=yes
NTPSynchronized=yes
TimeUSec=Mon 2021-11-22 08:33:06 PST
RTCTimeUSec=Mon 2021-11-22 00:33:06 PS
这个值似乎是本地时间偏移 -8 小时(我当前的 GMT 偏移),这对我来说没有意义。
我在 Google 或man timedatectl
. 可能是set-local-rtc=1
(使用 Windows 双重引导)的产物?
来自https://www.freedesktop.org/software/systemd/man/org.freedesktop.timedate1.html
如果您仍然将 Windows 设置为本地时间,这绝对是导致两次时间不同的原因。
与
LocalRTC=no
,具有相同的值TimeUSec
。RTCTimeUSec
要在双启动中将两个系统的 RTC 时间保持在通用时间,最好强制 Windows 也使用 UTC。
您可以使用Windows 注册表中
1
的注册表值来执行此操作。RealTimeIsUniversal
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation