關於伺服器時區BEIST-8、GMT-8、Asia/Shanghai、CST、GMT+8:00等縮寫的含義
http://www.talkwithtrend.com/Article/147961
AIX系統時區總結
字數 2078閱讀 5844評論 0贊 0
前幾天NTP的問題牽涉出時區問題,大家可能被眼花繚亂的時區格式給搞糊塗,來看看:
#echo $TZ
BEIST-8
GMT-8
Asia/Shanghai
#date
執行結果的時區格式如下
BEIST
GMT
CST或GMT+8:00
暈了吧,先看看幾個概念
1.GMT(Greenwich Mean Time)代表格林尼治標準時間詳情可以google查。
2.CST卻同時可以代表如下 4 個不同的時區:
- Central Standard Time (USA) UT-6:00
- Central Standard Time (Australia) UT+9:30
- China Standard Time UT+8:00
- Cuba Standard Time UT-4:00
可見,CST可以同時表示美國,澳大利亞,中國,古巴四個國家的標準時間。
在aix系統下CST代表China Standard Time UT+8:00
3.BEIST網上沒找到解釋,我推測應該是BEI(beijing)ST(standard time)代表“ (BEIST-8) Peoples Rep. China (CUT +8)”
4. UTC, Coordinated Universal Time 協同世界時,最精確時間,世界原子時間,也稱CUT
5.令人迷惑的還有“-8”“+8”。
“-8”指時區偏移量
“+8“指東8區
不要被以上概念和形式迷惑,萬變不離其宗。對於我國而言,只要按東八區設定標準時區就沒錯。只是IBM在不同版本的AIX上搞出些容易讓使用者混淆的概念。要弄清楚時區的設定問題,要從AIX設定時區的方式說起。
AIX有兩種方式設定時區。
方式一選擇系統列出的時區格式進行配置(這種方式比較穩妥,不容易出錯)即Change Time Zone Using System Defined Values
方式二手動輸入值進行配置(這種方式更加靈活,無特殊需求不建議使用)Change Time Zone Using User Inputted Values
AIX5或6都使用 smit chtz_date進入上面的選項
#smit chtz_date
對於方式一,aix5有一個更快捷的方式smit chtz來實現,而aix6沒有,可能覺得沒必要這麼細分吧。
執行aix5的方式一,首先提示是否開啟夏令時(這個很坑爹,注意不要選擇夏令時,直接選2 no),aix6就不再詢問,預設不選夏令時。
方式一中的時區格式aix5和6有所不同,這點要注意。
例如aix5中的格式為:
只有一個適合我國,BEIST-8,沒有第二種選擇。
aix6版本執行方式一,時間格式不同(相對5版本多了些時區格式)
分兩層 先選擇china然後進入下圖所示的選項
這裡的時間分別代表 重慶,哈爾濱,喀什,上海,烏魯木齊
Asia/Shanghai 是通常的選擇。
第二種時區設定方式很靈活格式如下:
我們只關注兩個帶*的選項
1.Standard Time ID(only alpahabets)標準時間標識(僅字母),也就是說可以使用字母自定義標準時間名稱,這個隨意。
2.Standard Time Offset from CUT([+|-]HH:MM:SS) 標準時間相對CUT時間的偏移量(以時間為單位格式為 [+|-]HH:MM:SS)
2選項的值有必要說一下,在計算偏移量時“+”表示西區,“-”表示東區,我國時間以東8區為準,也就是所說的北京時間。按東8區計算,北京時間與CUT的時間偏移量為-8,其實是指8個小時的偏移量,甚至我可以寫成-8:30小時。這種更適合有特殊時間要求的環境,通過NTP服務更精細的控制時間。
針對以上結論,做了以下實驗
重啟後時間和時區格式
上兩張圖還不能說明自定義時區真正有效性,需要配置ntp或ntpdate與北京標準時間校驗後,才能證明以上說明的正確性。
檢視時間
北京標準時間
與標準時間相差半小時。
至於上面提到的眼花繚亂的時區怎麼區分,看看下面一組例項:
#oslevel -s
6100-05-02-1034
#date
Wed Oct 31 12:47:31 GMT+08:00 2012
#echo $TZ
Asia/Chongqing
————
#oslevel -s
6100-07-05-1228
#date
Wed Oct 31 12:58:50 CST 2012
#echo $TZ
Asia/Chongqing
————
# oslevel -s
5300-11-01-0944
# date
Wed Oct 31 13:32:25 BEIST 2012
# echo $TZ
BEIST-8
以上時區均 按方式一設定,aix6.1不同技術級別下,date命令顯示格式不同。
至於文章最開始提到的GMT、GMT-8相信大家能推斷出採用哪種方式設定的吧。
坑爹的時區問題,作為系統管理人員,千萬要謹記時區帶來的麻煩。
安裝系統完先把時區設定好,標準東八區,不用夏令時。
著作權歸作者所有
如果覺得我的文章對您有用,請點贊。您的支援將鼓勵我繼續創作!