Unity 在当前时区显示系统时间的方式似乎出了问题。我在 Windows 10 主机上的 VirtualBox 中运行 Ubuntu 16.04 客户机。我通过链接到更改了时区/etc/localtime
(/usr/share/zoneinfo/America/New_York
因为sudo timedatectl set-timezone America/New_York
没有执行任何操作)。当我执行时timedatectl
,它会报告正确的时间和时区:
$ timedatectl
Local time: Mon 2018-11-12 10:54:13 EST
Universal time: Mon 2018-11-12 15:54:13 UTC
RTC time: Mon 2018-11-12 15:54:12
Time zone: America/New_York (EST, -0500)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
然而,无论出于什么原因,Unity仍然即使重新启动虚拟机后,仍会错误地报告 UTC 时间:
如何让 Unity 正确显示当地时区的时间?
答案1
您需要重新配置时区数据。
sudo dpkg-reconfigure tzdata
答案2
答案3
命令:设置为本地时间
timedatectl set-local-rtc 1
去检查:
timedatectl | grep local