如何将 hwclock 设置为 UTC?

如何将 hwclock 设置为 UTC?

我的 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) 

无需重启。

相关内容