据我所知,hwclock -r
无论如何设置,该命令仅返回本地时间。我想hwclock --utc
或hwclock --localtime
将把时钟更改为 UTC 或本地时间。但我不想更改它;我想知道它当前是如何设置的。
那么如何检查我的硬件时钟是否设置为 UTC 时间还是本地时间?
答案1
Ubuntu 15.04 及更高版本将其systemd
用作默认的 init 系统并包含该timedatectl
程序。运行timedatectl
将输出:
Local time: Tue 2016-02-02 09:47:54 MST
Universal time: Tue 2016-02-02 16:47:54 UTC
RTC time: Tue 2016-02-02 16:47:54
Time zone: America/Denver (MST, -0700)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
RTC time
是硬件时钟。将其与 返回的本地时间和通用时间进行比较,以timedatectl
确定硬件时钟是如何设置的。
RTC in local TZ: no
表示硬件时钟被解释为 UTC
RTC in local TZ: yes
表示硬件时钟被解释为本地时间
切换使用timedatectl
sudo timedatectl set-local-rtc 0
将 RTC 设置为 UTC
sudo timedatectl set-local-rtc 1
将 RTC 设置为本地时间
使用配置文件切换
UTC=
设置中的设置/etc/default/rcS
将改变系统解释硬件时钟的方式(UTC=yes
或UTC=no
)。
答案2
sudo hwclock --debug
在给出解释后的(本地或 UTC)答案之前,为您提供未修改的时间。