在Linux(Ubuntu)上设置时区


9

在英国,我们是UTC + 1。我使用“日期”设置时间。但是,我一直通过NTP时间服务器将其重置为标准UTC。

我尝试使用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.

上面的输出是正确的,但是时间实际上并没有改变。

我要么需要禁用时间的自动更新,要么在理想情况下正确设置时区。


我尝试在/ etc / default / rcS中设置UTC = no。这没有效果(我需要重新启动某些东西)吗?
克里斯(Kris)2009年

UTC = no不仅决定着如何解释主板上的RTC,OS单独维护时间,而且大多数情况下仅利用RTC来保留重启/关机之间的时间。
Kjetil Joergensen,2009年

Answers:



2
  1. apt-get安装ntpdate
  2. ntpdate pool.ntp.org

这将起作用。我已经在服务器上完成此操作,请尝试一下。

回旋加速器:〜#ntpdate pool.ntp.org 6月25日15:45:05 ntpdate [18445]:步进时间服务器120.88.47.10偏移485.998764秒


1

我不是100%这样,但这是一个主意。

我知道在RHEL / CentOS上,时区在/ etc下设置为符号链接。

例如,我的是

本地时间-> / usr / share / zoneinfo / America / Los_Angeles

您可以确认您的链接是欧洲/伦敦吗?如果不是,请尝试删除本地时间符号链接并创建一个。


这正是tzselect的作用。因此,您不应该(需要)手动执行此操作。
sleske

1

在这种情况下,这可能不是问题,但在以前使用命名时区时,我已经看到了问题。我建议尝试使用GMT偏移量。(您的情况显然就是格林尼治标准时间)


2
抱歉,我没有原始问题的答案(听起来您在对我做正确的事),但不幸的是,一般而言,此建议无法按您期望的那样进行,因为选择特定的偏移量不会相应地调整夏令时。我使用欧洲/伦敦(以及NTP)并在一年中的正确时间获取GMT或BST(许多人不知道英国仅在冬季使用GMT)。
Andrew Ferrier

1

在Kubuntu中,您可以在安装过程中设置时区,然后可以使用系统设置->日期和时间来更改时区,然后选择时区。但是,每次tzdata升级(从apt-get升级或从自动软件包升级)似乎都将时区重置为您在安装时选择的时区。正如建议的那样,我只是使用dpkg-reconfigure tzdata对其进行了更改,但这似乎可行。也许它将在下一次tzdata升级中保留下来。


0

通常你需要

  • 使用tzselect设置时区
  • 然后设置日期使用时间

之后,事情应该是正确的。

那么,如果您做这两件事怎么办?您可以发布“ date”的输出吗?

如果时间正确更改,但稍后又更改,则说明存在某些干扰。

罪魁祸首:

  • NTP服务器(检查是否正在运行ntpd或类似服务器)
  • ntpdate来自cronjob
  • hwclock对您的时区感到困惑(应该只影响重启)

如果日期没有改变,那确实是错误的...


最初,我设置tzselect和日期。但是它已重置(无需重新启动)。我没有看到安装NTP或cronjob,所以我不太确定是什么引起了问题。
克里斯(Kris)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.