我的 Arch Linux 工作站上的时间乱了,所以我用设置系统时间date
,然后用设置硬件时间
sudo hwclock --systohc --utc
现在hwclock
给出:
Do 04 Apr 2013 14:12:48 CEST -0.641471 seconds
但我希望它使用 UTC,即 12:12:48!我该如何实现呢?
编辑:
还有一些奇怪的事情:
$ hwclock --utc
Do 04 Apr 2013 14:20:56 CEST -0.188214 seconds
$ hwclock --localtime
Do 04 Apr 2013 12:21:01 CEST -0.438205 seconds
$ date -u
Do 4. Apr 12:21:11 UTC 2013
$ date
Do 4. Apr 14:21:16 CEST 2013
utc 和 localtime 似乎被 hwclock 混淆了......
答案1
是的,在 Linux 中您可以使用hwclock --systohc
,并注意其手册中说“...
即使您将硬件时钟保持在协调世界时,显示的时间也始终是本地时间。请参阅 --utc 选项。当未指定任何功能时,默认显示硬件时钟时间。
…”
顺便说一句,我man hwclock
还透露了一些选项--debug
,这将真正帮助您寻找真相。
答案2
hwclock 和 timedatectl 显示了有关 cmos (hardware_clock) 的不同信息
ubuntu 20.04 戴尔笔记本电脑
我的硬件时钟显示的时间比 utc 少,观察结果是
累西腓-PE - 伦敦-GB(格林威治)
谢谢
不知道发生了什么,但将 timedatectl 设置为 localrtc 1 似乎恢复正常
答案3
尝试这个:
hwclock --set --date "2022-05-03 00:23:00" && sudo hwclock --localtime
以 root 身份执行上述命令后,运行timedatectl
:
timedatectl (warning disappears relative to rtc)
无需重启。