在 Linux(ubuntu)上设置时区

在 Linux(ubuntu)上设置时区

在英国,我们使用的是 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

  1. apt-get 安装 ntpdate
  2. 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 升级中继续存在。

相关内容