Skip to main content

如何设置Ubuntu 20.04 的时区

· 2 min read
Alan

文章来源 How To Set or Change Timezone on Ubuntu 20.04

检查当前时区

timedatectl show

输出如下:

Timezone=Asia/Shanghai
LocalRTC=no
CanNTP=yes
NTP=yes
NTPSynchronized=yes
TimeUSec=Sun 2022-05-22 09:21:19 CST
RTCTimeUSec=Sun 2022-05-22 09:21:19 CST

系统时区被配置成软连接(symlink)方式, 当前时区对应软连接 /etc/localtime, 该软连接指向 /usr/share/zoneinfo 目录下的某个二进制时区文件:

$ ls -al /etc/localtime 

lrwxrwxrwx 1 root root 33 Mar 25 06:26 /etc/localtime -> /usr/share/zoneinfo/Asia/Shanghai

系统时区同时也会写入到文件/etc/timezone:

$ cat /etc/timezone 

Asia/Shanghai

使用命令 timedatectl 修改时区

可以使用命令 timedatectl list-timezones 显示所有可用时区名称, 该命令相当于列出/usr/share/zoneinfo目录下所有文件.

一旦找到自己想要设置的时区名称, 可以使用以下命令设置当前系统的时区:

sudo timedatectl set-timezone your_time_zone