这是 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 和当地时间的含义。