一,基本概念
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十二月