如何从命令行更改时区设置

如何从命令行更改时区设置

我有一台设置为太平洋标准时间一些同事处于不同的时区。

如果我想将时区更改为美东时间格林威治标准时间, 我需要做什么?

答案1

使用timedatectl

sudo timedatectl set-timezone <timeszone>

例子:

  • 时区为 EST

      sudo timedatectl set-timezone EST
    
  • 时区为 UTC

      sudo timedatectl set-timezone UTC
    
  • 列出所有有效的时区

      timedatectl list-timezones
    

此命令完美的对于自动化脚本,因为它不需要任何用户交互与基于的其他给出的答案相比dpkg-reconfigure tzdata

答案2

以 root 身份执行:

dpkg-reconfigure tzdata

应该启动一个基于菜单的工具,允许您更改时区。

答案3

以下方法同样有效。对于 GMT:

ln -sf /usr/share/zoneinfo/GMT /etc/localtime

森林:

ln -sf /usr/share/zoneinfo/EST /etc/localtime

答案4

编辑文件夹timezone中的文件/etc如下:

Etc/GMT

您可以使用以下格式:

Region "/" City 

例如/etc/timezone

Europe/Athens

或者

Europe/Paris
Europe/London

您可以尝试:dpkg-reconfigure tzdata 并检查时区文件。

您必须重新启动或重新启动服务(不是 ntp 服务)。我不知道是哪一个。如果有人知道,请与我们分享。(在 Ubuntu 15.10 上测试,更改会立即生效)

相关内容