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

cha*_*uck 10 time dual-boot bios 15.10

从我读过的内容来看,无论如何设置,该hwclock -r命令都只返回本地时间。我认为hwclock --utchwclock --localtime将把时钟改为 UTC 或本地时间。但我不想改变它;我想知道它目前是如何设置的。

那么如何检查我的硬件时钟是设置为 UTC 时间还是本地时间呢?

cha*_*uck 20

Ubuntu 15.04 及更高版本systemd用作默认初始化系统并包含该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
Run Code Online (Sandbox Code Playgroud)

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=in/etc/default/rcS将改变系统解释硬件时钟(UTC=yesUTC=no)的方式。


小智 13

sudo hwclock --debug
Run Code Online (Sandbox Code Playgroud)

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