Archlinux 错误的本地时间

Archlinux 错误的本地时间

这是 datetimectl 的输出,为什么本地时间没有设置为世界时间?我已经启用了 ntpd 服务。本地时间应该是 2013-08-11 星期日 21:45:21 UTC。

     Local time:  Mon 2013-08-12 05:45:21 CST
  Universal time: Sun 2013-08-11 21:45:21 UTC
        RTC time: Sun 2013-08-11 21:45:21
        Timezone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

顺便说一句,我的电脑配备双系统(archlinux/win7)。

答案1

Windows 总是自动将 BIOS/RTC 时间设置为localtime。另一方面,Linux 采用了不同的方法,它总是将 BIOS/RTC 时间设置为UTC

要使 arch-linux 使用本地时间,请输入:

timedatectl set-local-rtc 1

或恢复为 UTC,

timedatectl set-local-rtc 0

更多信息时间 - ArchWiki

答案2

首先,您必须确定您的时区。如果是亚洲/上海,UTC 和您的当地时间之间会有 +8 小时的差异。
这是正常的,UTC 时间意味着世界标准时间:对每个人都一样。虽然当地时间是您所在国家/城市的时间,但它取决于您居住的地方。
因此,只有居住在格林威治子午线 (+0H) 附近的人才拥有相同的 UTC 和当地时间。
据我所知,您的时间系统运行良好。您误解了 UTC 和当地时间的含义。

相关内容