it-swarm.cn

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

我有一个虚拟机设置为PST有几个同事在不同的时区。

如果我想将时区更改为ESTGMT,我需要做什么?

214
manyxcxi

使用 timedatectl

Sudo timedatectl set-timezone <timeszone>

例子:

  • 时区为EST

    Sudo timedatectl set-timezone EST
    
  • 时区为UTC

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

    timedatectl list-timezones
    

对于自动化脚本,此命令是perfect,因为它不需要任何用户交互与基于dpkg-reconfigure tzdata的其他给定答案进行比较。

272
Jossef Harush

作为root你必须执行:

dpkg-reconfigure tzdata

应启动基于菜单的工具,以便您更改时区。

39
maxschlepzig

以下也有效。对于GMT:

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

森林:

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

特别是服务器最简单的方法是列出时区:

timedatectl list-timezones

并选择你的,例如:

timedatectl set-timezone Europe/Athens

而已! ,:-)

14
Dimitrios

要使用不同的时区设置运行一个程序,请设置TZ环境变量,例如运行TZ=Pacific/Kiritimati date以查看圣诞岛上的时间,或export TZ=Pacific/Kiritimati以使Shell会话的设置最后。

6
Gilles

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

Etc/GMT

您可以使用下一种格式:

Region "/" City 

/etc/timezone的示例:

Europe/Athens

要么

Europe/Paris
Europe/London

您可以尝试使用:dpkg-reconfigure tzdata并检查cat timezone文件。

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

6
chasapis.christos
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime

我推荐其他人提到的AGAINST链接。如果某个脚本意外地写了你的/etc/localtime文件,那么它会覆盖你的太平洋时区文件...而且替换它有点痛苦。

只需使用上面的命令将Pacific文件复制到localtime文件即可。

4
J Roysdon

我使用以下脚本询问用户要设置的时区,然后确认它确实已设置:

#!/bin/sh
Sudo timedatectl set-timezone $(tzselect)
echo
echo timedatectl says:
timedatectl

我称之为tz-set

2
Tom Hale

这对我来说是通过SSH在GCP Ubuntu 14上运行的

  1. Sudo su
  2. cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
  3. 重启服务器
  4. 完成
0
Vignesh Chinnaiyan

作为root你必须执行:

ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata

0
Stefan Sebastian