Linux 修改时区和时间的方法

by LauCyun Dec 17,2015 18:23:01 3,903 views

1. 首先查看时区:

ubuntu@localhost:~$ date -R
Thu, 17 Dec 2015 18:23:01 +0800

如果要修改时区,执行 tzselect

sudo tzselect

2. 选择区域:亚洲

ubuntu@localhost:~$ sudo tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
 1) Africa
 2) Americas
 3) Antarctica
 4) Arctic Ocean
 5) Asia
 6) Atlantic Ocean
 7) Australia
 8) Europe
 9) Indian Ocean
10) Pacific Ocean
11) coord - I want to use geographical coordinates.
12) TZ - I want to specify the time zone using the Posix TZ format.
#? 5

3. 选择国家:中国

Please select a country whose clocks agree with yours.
 1) Afghanistan           18) Israel                35) Palestine
 2) Armenia               19) Japan                 36) Philippines
 3) Azerbaijan            20) Jordan                37) Qatar
 4) Bahrain               21) Kazakhstan            38) Russia
 5) Bangladesh            22) Korea (North)         39) Saudi Arabia
 6) Bhutan                23) Korea (South)         40) Singapore
 7) Brunei                24) Kuwait                41) Sri Lanka
 8) Cambodia              25) Kyrgyzstan            42) Syria
 9) China                 26) Laos                  43) Taiwan
10) Cyprus                27) Lebanon               44) Tajikistan
11) East Timor            28) Macau                 45) Thailand
12) Georgia               29) Malaysia              46) Turkmenistan
13) Hong Kong             30) Mongolia              47) United Arab Emirates
14) India                 31) Myanmar (Burma)       48) Uzbekistan
15) Indonesia             32) Nepal                 49) Vietnam
16) Iran                  33) Oman                  50) Yemen
17) Iraq                  34) Pakistan
#? 9

4. 选择时区:北京时间

Please select one of the following time zone regions.
1) Beijing Time
2) Xinjiang Time
#? 1

5. 确认验证:

The following information has been given:

        China
        Beijing Time

Therefore TZ='Asia/Shanghai' will be used.
Local time is now:      Wed Jun  7 14:26:19 CST 2017.
Universal Time is now:  Wed Jun  7 06:26:19 UTC 2017.
Is the above information OK?
1) Yes
2) No
#? 1

6. 复制文件到/etc目录下

sudo cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

7. 更新时间

ubuntu@localhost:~$ ntpdate 1.cn.pool.ntp.org

http://www.pool.ntp.org 是NTP的官方网站,在这上面我们可以找到离我们国家的 NTP Server cn.pool.ntp.org,它有3个服务器地址:

  • 1.cn.pool.ntp.org
  • 2.asia.pool.ntp.org
  • 3.asia.pool.ntp.org

 

说明:

Linux的时间有两种,一是系统时间,另外是硬件时间(BIOS时间)。系统每次启动时会读出BIOS时间,将之赋给系统时间。之后系统时间将独立运行,而BIOS时间不会变化。

在BIOS时间中,有两种表示形式。一种是以localtime表示的,一种是以UTC表示的。

方式A:使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true)

  开机:BIOS ----------------------> UTC(将BIOS中的时间看成是UTC)----(时区变化)----> CST

  关机:CST  -------(时区变化)------> UTC --------------------- 存储到 ---------------------> BIOS

方式B:不使用UTC(对 linux 就是 /etc/sysconfig/clock 中 UTC=false)

  开机:BIOS ---------------------> CST(将BIOS中的时间看成是CST)

  关机:CST  ---------存储到------> BIOS

Tags