如何在Ubuntu 18.04 Linux上更改TimeZone

检查当前的时区设置

使用timedatectl命令显示当前的时区和时间:

$ timedatectl
                      Local time: Tue 2015-06-06 10:27:34 PST
                  Universal time: Tue 2015-06-06 18:27:34 UTC
                        RTC time: Tue 2015-06-06 18:27:35
                       Time zone: Canada/Yukon (PST, -0800)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

另一种选择在Ubuntu 18.04系统上检查当前的时区,如果上述命令由于某种原因失败,则检查/etc/localtime符号链接:

$ ls -l /etc/localtime
lrwxrwxrwx 1 root root 32 Jun  6 10:27 /etc/localtime -> /usr/share/zoneinfo/Canada/Yukon

显示所有可用的时区

$ timedatectl list-timezones

可以使用grep过滤结果:

$ timedatectl list-timezones | grep -i europe
Europe/Amsterdam
Europe/Andorra
Europe/Astrakhan
Europe/Athens
Europe/Belgrade
Europe/Berlin
Europe/Bratislava
Europe/Brussels
Europe/Bucharest
Europe/Budapest
Europe/Busingen
...
Europe/Zurich

时区列表保存在/usr/share/zoneinfo/目录。

在Ubuntu上更改时区

设置timedatectl同样使用timedatectl命令

$ sudo timedatectl set-timezone Europe/Bratislava

或者重新创建时区链接:

$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Europe/Bratislava /etc/localtime

确认时区更改

$ timedatectl 
                      Local time: Tue 2015-06-06 19:57:17 CET
                  Universal time: Tue 2015-06-06 18:57:17 UTC
                        RTC time: Tue 2015-06-06 18:57:18
                       Time zone: Europe/Bratislava (CET, +0100)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no
日期:2020-07-07 20:55:13 来源:oir作者:oir