我注意到我的 GNOME 3 (Arch Linux) 的自动时区检测功能无法正常工作。我的实际时区是 PST (UTC-08),但如果我在“所有设置 -> 日期和时间”中打开“自动时区”选项,它会检测到我处于 EST (UTC-05)。
核心:4.9.11-1-ARCH
侏儒:3.22.3-1
输出timedatectl
:
Local time: Wed 2017-03-01 05:36:18 EST
Universal time: Wed 2017-03-01 10:36:18 UTC
RTC time: Wed 2017-03-01 10:36:18
Time zone: America/New_York (EST, -0500)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
输出sudo hwclock --show
:(2017-03-01 05:37:38.295861-0500
当前 EST 时间)
输出date
:Wed Mar 1 05:39:07 EST 2017
我怀疑我的 IP 地址有问题,但我尝试过的所有在线 IP 位置查找网站都告诉我我在旧金山(这是正确的)。另外,我正在运行双系统(Windows 10 和 Arch),一个操作系统写入硬件时钟总是会导致另一个操作系统在下次启动时出现错误的时间;我只是忽略它并让操作系统的互联网时间服务纠正它。时区错误检测今天才开始。
我不知道如何处理这个问题。谁能解释一下可能的原因是什么?
答案1
笔记这(正如 Roaima 所说的评论,下面引用的)不是满的问题的解决方案
这只是在问题上贴上橡皮膏而已。在硬件时钟设置为 UTC 的情况下运行 Windows 和基于 Linux 的系统实际上应该不会有问题 – roaima
可能有点晚了,但是您尝试过设置 ntp 吗?
虽然;谨慎使用,可能涉及ntp的一些安全问题,我只是提供这个。希望它会有用。
timedatectl set-ntp true
您还可以尝试:
gsettings set org.gnome.desktop.datetime automatic-timezone true
注意:如果发现我的任何帖子存在完全错误;请立即指出! //谢谢!欣赏它!
我暂时遇到过很多次这个问题,并且已经通过以下方式解决了它(可能不是最优方法):
timedatectl set-time <the actual **correct time**>
timedatectl set-timezone <Your timezone>
然后-之后你尝试:
timedatectl set-ntp true
希望这对将来的人有帮助。
脚注
这个词的同义词full
可以是完整的、令人满意的或足够的(...)