在Ubuntu 16.04/18.04服务器上如何设置TimeZone

查看系统上配置的当前时区。

timedatectl

输出示例

local time: Fri 2019-01-25 10:14:22 CST
                  Universal time: Fri 2019-01-25 16:14:22 UTC
                        RTC time: Fri 2019-01-25 16:14:22
                       Time zone: America/Chicago (CST, -0600)
       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

Ubuntu系统时区从/etc/localtime目录符号链接到/usr/share/zoneinfo目录中的二进制标识符。
您可以运行下面的命令来查看它是如何进行符号链接的。

ls -l /etc/localtime

列出系统上的所有时区。

timedatectl list-timezones

输出示例

. .
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
...

示例:将时区更改为非洲的Accra:

sudo timedatectl set-timezone Africa/Accra

现在再次运行timedatectl命令,这次它应该显示更新的时区

Local time: Fri 2019-01-25 16:23:55 GMT
                  Universal time: Fri 2019-01-25 16:23:55 UTC
                        RTC time: Fri 2019-01-25 16:23:55
                       Time zone: Africa/Accra (GMT, +0000)
       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

如果我们正在运行旧版Ubuntu,则可能需要使用Tzdate命令更改系统的时区。

首先,将要使用的新时区保存到/etc/timezone文件中。

echo "Africa/Accra" | sudo tee /etc/timezone

然后运行下面的命令以保存更改。

sudo dpkg-reconfigure --frontend noninteractive tzdata
日期:2020-07-07 20:55:38 来源:oir作者:oir