如何检查硬件时钟是 UTC 还是本地时间

如何检查硬件时钟是 UTC 还是本地时间

据我所知,hwclock -r无论如何设置,该命令仅返回本地时间。我想hwclock --utchwclock --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=yesUTC=no)。

答案2

sudo hwclock --debug

在给出解释后的(本地或 UTC)答案之前,为您提供未修改的时间。

相关内容