如何使linux系統中的UTC與CST一致

一,基本概念

UTC是協調世界時間(Universal Time Coordinated)英文縮寫,是由國際無線電諮詢委員會規定和推薦,並由國際時間局(BIH)負責保持的以秒爲基礎的時間標度。
UTC相當於本初子午線(即經度0度)上的平均太陽時,過去曾用格林尼治平均時(GMT)來表示.
GMT(Greenwich Mean Time)是格林尼治平均時--天文學家使用,ITpro就求深究了。

協調世界時(英:Coordinated Universal Time ,法:Temps Universel Coordonné),又稱世界統一時間,世界標準時間,國際協調時間。英文(CUT)和法文(TUC)的縮寫不

同,作爲妥協,簡稱UTC。

北京時間比UTC時間早8小時,以1999年1月1日0000UTC爲例,UTC時間是零點,北京時間爲1999年1月1日早上8點整。所以我們在時間上面相隔了8個小時。
這個時候BIOS的時間和系統的時間當然是不一致,一個代表 UTC 時間,一個代表CST+8時區),即上海的時間。

 

在linux中,用date查看時間的時候顯示:
  Tue Sep 15 15:52:10 CST 2015. 

世界協調時間(Universal Time Coordinated,UTC):
    Tue Sep 15 07:52:10 UTC 2015.

  GPS 系統中有兩種時間區分,一爲UTC,另一爲LT(地方時)兩者的區別爲時區不同,UTC就是0時區的時間,地方時爲本地時間,如北京爲早上八點(東八區),UTC時間就爲

零點,時間比北京時晚八小時,以此計算即可。

按照我的個人理解:
CST應該是指(China Shanghai Time,CST東八區時間)--個人理解
UTC應該是指(Universal Time Coordinated,UTC標準時間)
Local time is now: Tue Sep 15 15:52:10 CST 2015.
Universal Time is now: Tue Sep 15 07:52:10 UTC 2015.
這2個時間實際上應該相差8個小時。

爲什麼?UTC與CST不一致

我們在初始安裝完Centos Linux操作系統之後,點擊系統的時間發現與現在所使用的時間不一致,相差有8小時,雖然在安裝系統的時候我們選擇的時區是上海

ZONE="Asia/Shanghai",但是CentOS Linux默認的BIOS時間是UTC時間


二,如何使UTC與CST一致

 

國內可用的NTP Server:
cn.pool.ntp.org
tw.pool.ntp.org

ping cn.pool.ntp.org -t
Pinging cn.pool.ntp.org [202.112.10.36] with 32 bytes of data:
Reply from 202.112.10.36: bytes=32 time=110ms TTL=46
Reply from 202.112.10.36: bytes=32 time=109ms TTL=46
Reply from 202.112.10.36: bytes=32 time=109ms TTL=46
......
ping tw.pool.ntp.org -t
Pinging tw.pool.ntp.org [120.119.28.1] with 32 bytes of data:
Reply from 120.119.28.1: bytes=32 time=48ms TTL=51
Reply from 120.119.28.1: bytes=32 time=48ms TTL=51
Reply from 120.119.28.1: bytes=32 time=49ms TTL=51
......

如果沒有安裝ntp服務器,剛需要先執行以下命令:

    yum install ntp

同步時間使用ntpdate命令如下:

  ntpdate cn.pool.ntp.org

 

編輯時間配置文件
1) # vi /etc/sysconfig/clock   #編輯時間配置文件
    ZONE="Asia/Shanghai"
    UTC=false                   #設置爲false,硬件時鐘不於utc時間一致
    ARC=false

# diff /etc/sysconfig/clock  /etc/sysconfig/clock.bak

2,4d1

< UTC=false

< ARC=false

<

 


Linux下也可以通過運行命令tzselect然後輸入選項前面的數字來一步一步地設置當前系統時區。

[root@localhost home]$ tzselect

Please identify a location so that time zone rules can be set correctly.

Please select a continent or ocean.

 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) none - I want to specify the time zone using the Posix TZ format.

#? 5

 


2) #ntpdate cn.pool.ntp.org    #對準時間

ntpdate cn.pool.ntp.org

16 Sep 09:31:01 ntpdate[22530]: step time server 202.112.31.197 offset 61936.560266 sec

經過以上步驟,我們的CentOS linux系統時間和計算機硬件時間終於都是CST時間了,並且都是上海時區。

 

3) #hwclock --systohc   #設置硬件時間和系統時間一致並校準

經過以上步驟,我們的CentOS linux系統時間和計算機硬件時間終於都是CST時間了,並且都是上海時區。

 


小知識:

Mon.(Monday)    Tue.(Tuesday)   Wed.(Wednesday)   Thu.(Thursday)  Fri.(Friday)   Sat.(Saturday)   Sun.(Sunday)
Mon星期一          Tue星期二          Wed星期三                Thu星期四          Fri星期五      Sat星期六           Sun星期天

Jan.(January)   Feb.(February)  Mar.(March)       Apr.(April)     May.(May)       Jun.(June) 
Jan一月         Feb 二月        Mar三月           Apr四月         May五月         Jun六月
 
Jul.(July)      Aug.(August)    Sep.(September)   Oct.(October)   Nov.(November)   Dec.(December) 
Jul七月         Aug八月         Sep/Sept九月      Oct十月         Nov十一月        Dec十二月

 

 


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章