如何在Ubuntu 20.04中检查和设置时区

时间:2020-01-09 10:38:58  来源:igfitidea点击:

检查当前时区

当前配置的时区在/ etc / timezone文件中设置。要查看当前时区,我们可以" cat"文件的内容。

cat /etc/timezone
Etc/UTC

另一种方法是使用" date"命令。通过为其指定参数" +%Z",可以输出系统的当前时区名称。

date +%Z
UTC

要获取时区名称和偏移量,可以将data命令与+%Z%z参数一起使用。大写字母Z打印时区名称,小写字母z输出时间偏移。

date +"%Z %z"
UTC +0000

timedatectl命令用于获取有关系统当前时间和日期配置的更多详细信息。

timedatectl
Local time: Sat 2020-09-05 03:09:26 UTC
           Universal time: Sat 2020-09-05 03:09:26 UTC
                 RTC time: Sat 2020-09-05 03:09:26    
                Time zone: Etc/UTC (UTC, +0000)       
System clock synchronized: yes                        
              NTP service: active                     
          RTC in local TZ: no

设置时区

要设置时区,将使用" timedatectl"命令。在设置新时区之前,我们可能需要了解可用的时区。我们可以使用" timedatectl list-timezones"命令列出所有可用的时区。

timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Algiers
Africa/Bissau
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/El_Aaiun
Africa/Johannesburg
Africa/Juba
Africa/Khartoum
Africa/Lagos
Africa/Maputo
Africa/Monrovia
Africa/Nairobi
Africa/Ndjamena
Africa/Sao_Tome
...

时区列表非常广泛。要将列表缩小到仅我们所在的区域,我们可以将结果通过管道传递给grep命令。例如,要将结果仅限于美洲,我们将运行以下命令。

timedatectl list-timezones | grep America
...
America/Santiago
America/Santo_Domingo
America/Sao_Paulo
America/Scoresbysund
America/Sitka
America/St_Johns
America/Swift_Current
America/Tegucigalpa
America/Thule
America/Thunder_Bay
America/Tijuana
America/Toronto
America/Vancouver
America/Whitehorse
America/Winnipeg
America/Yakutat
America/Yellowknife

一旦知道了要将Ubuntu服务器设置为的时区,就可以使用" timedatactl set-timezone"命令对其进行设置。

sudo timedatectl set-timezone America/Toronto

然后通过运行" timedatactl"命令确认更改已应用。

timedatectl
Local time: Fri 2020-09-04 23:30:58 EDT 
           Universal time: Sat 2020-09-05 03:30:58 UTC 
                 RTC time: Sat 2020-09-05 03:30:59     
                Time zone: America/Toronto (EDT, -0400)
System clock synchronized: yes                         
              NTP service: active                      
          RTC in local TZ: no