在英国,我们使用的是 UTC+1。我使用“date”设置时间。但是它总是重置回标准 UTC,我猜是通过 NTP 时间服务器。
我尝试使用 tzselect 设置时区,但它不会改变时间,它仍然是 UTC 而不是当地时间。
Therefore TZ='Europe/London' will be used.
Local time is now: Thu Jun 25 10:57:48 BST 2009.
Universal Time is now: Thu Jun 25 09:57:48 UTC 2009.
上述输出是正确的,但时间实际上并没有改变。
我要么需要禁用时间自动更新,要么最好正确设置时区。
答案1
您还可以执行以下操作:
dpkg-重新配置 tzdata
然后它将允许您选择您的时区。
答案2
- apt-get 安装 ntpdate
- ntpdate 池.ntp.org
这会起作用。我已经在我的服务器上完成了这个,请尝试一下。
cyclotron:~# ntpdate pool.ntp.org 6 月 25 日 15:45:05 ntpdate[18445]: 步骤时间服务器 120.88.47.10 偏移量 485.998764 秒
答案3
我对此并不是 100% 确定,但这是一个想法。
我知道在 RHEL/CentOS 上,时区是在 /etc 下设置为符号链接的。
例如,我的是
本地时间 -> /usr/share/zoneinfo/America/Los_Angeles
您能确认您的链接是欧洲/伦敦吗?如果不是,请尝试删除本地时间符号链接并创建一个。
答案4
在 Kubuntu 中,您可以在安装期间设置时区,然后可以使用“系统设置”->“日期和时间”更改时区,然后选择一个时区。但是,每次升级 tzdata(从 apt-get upgrade 或自动包升级)似乎都会将时区重置回您在安装时选择的时区。我刚刚按照建议使用 dpkg-reconfigure tzdata 更改了它,这似乎有效。也许它会在下一次 tzdata 升级中继续存在。