![尽管设置了时区,Ubuntu 仍继续显示 UTC 时间](https://linux22.com/image/906733/%E5%B0%BD%E7%AE%A1%E8%AE%BE%E7%BD%AE%E4%BA%86%E6%97%B6%E5%8C%BA%EF%BC%8CUbuntu%20%E4%BB%8D%E7%BB%A7%E7%BB%AD%E6%98%BE%E7%A4%BA%20UTC%20%E6%97%B6%E9%97%B4.png)
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