時區解析及如何調整Linux下的時區

前言

今天發現Vmware中的Centos 6.0-64bit的系統時間和宿主機的時間相差好幾個小時,調整系統時間後從新啓動又給恢復過去了。因而就想弄明白究竟是什麼緣由。時區又是什麼,雖然這個基本常識在初中的地理課上有講到,出國旅遊都要倒時差,中國我都沒有跑遍更別提出國了,當時真的沒有太注意它的做用。如今既然工做中用到了就惡補一下吧。 linux

幾個關鍵詞

世界時 centos

世界時是最先的時間標準。在1884年,國際上將1s肯定爲整年內每日平均長度的1/8.64×104。以此標準造成的時間系統,稱爲世界是,即 UT1。1972年國際上開始使用國際原子時標,從那之後,通過格林威治老天文臺本初子午線的時間便被稱爲世界時,即UT2,或稱格林威治時間 (GMT),是對地球轉速週期性差別進行校訂後的世界時。 網站

原子時 spa

1967年,人們利用銫原子振盪週期極爲規律的特性,研製出了高精度的原子時鐘,將銫原子能級躍遷輻射9192631770周所經歷的時間定爲 1s。如今用的時間就是1971年10月定義的國際原子時,是經過世界上大約200多臺原子鐘進行對比後,再由國際度量衡局時間所進行數據處理,得出的統 一的原子時,簡稱TAI。 code

世界協調時 ci

世界協調時是以地球自轉爲基礎的時間標準。因爲地球自轉速度並不均勻,並不是天天都是精確的86400原子s,於是致使了自轉時間與世界時之間存在 18個月有1s的偏差。爲糾正這種偏差,國際地球自轉研究所根據地球自轉的實際狀況對格林威治時間進行增減閏s的調整,與國際度量衡局時間所聯合向全世界 發佈標準時間,這就是所謂的世界協調時(UTC:Coordinatde Universal Time)。UTC的表示方式爲:年(y)、月(m)、日(d)、時(h)、分(min)、秒(s),均用數字表示。 get

GMT it

GMT 是 Greenwich Mean Time 的縮寫,譯爲中文爲「格林威治標準時間」或「格林尼治標準時間」,直譯的話,可譯爲「格林威治平時」或「格林尼治平時」。這裏的格林威治位於英國倫敦東南方向的泰晤士河畔。總的來說,它的出現就是爲規範全球各地區的時間,各國都以一個固定時間爲參照點來計算當地時間。爲此1884年美國華盛頓特區召開國際經線大會,肯定格林威治就是東西經零度的地方。人們將地球人爲的分爲24等份,每一等份爲一個時區,每時區橫跨經度15度,即時間上正好是1小時,以格林威治所在地的時區爲中時區,咱們如今假設GMT時間爲1月10日凌晨(即0點整),往西一個時區,則減去一小時,則當地時間是1月9日夜晚23點整,往東一個時區,則加上一小時,則當地時間是1月10日凌晨1點,依次類推,中國在東經120度上,能夠這樣計算,(東經120°-東經0°)所得度數再除以15,即得8,因此中國在東八區上,那麼,此時中國就是1月10日早上8點整。 table

UTC ast

UTC 是 Coordinated Universal Time 的縮寫,譯爲中文爲「世界標準時間」,直譯的話,可譯爲「協調通用時間」或「協調世界時間」。目前來講也就是指 GMT 時間。爲何說目前就是指 GMT 時間呢?由於本初子午線(子午線即經線,本初子午線即 0 度經線)其實穿過的是沙特阿拉伯西邊的麥加,而不是英國的格林威治。當時英國皇家學會暫時肯定格林威治爲本初子午線的穿過點﹐加之英國正是興旺發達時期,全世界就將錯就錯,用到如今。說不定哪天改成麥加時間爲標準時間也不是沒有可能。因此咱們通常使用 UTC,而不是 GMT。

PDT

PDT 是 Pacific Daylight Time 的縮寫,譯爲中文爲「太平洋夏令時間」,比 UTC 時間晚 7 小時。Google 曾在其 AdSense 中提到「在 09-6-13,咱們的工程師會在 PDT 大約 上午10:00 到 下午2:00 對網站進行維護。」

PST

美國夏季始於每一年4月的第1個週日,止於每一年10月的最後一個週日。夏令時比正常時間早一小時,與PDT時間相對應的是PST,Pacific Standard Time。 夏時制結束後就是PST。PST是太平洋標準時間(西八區),與北京時間(東八區)時差-16個小時,也就是北京時間減去16就是PST時間。而PDT比PST早1個小時,就是說PDT與北京時間時差爲-15小時

其實除了 PDT,PST 時間,北美地區還有不少時間:

縮寫 全稱 中文說明
NST Newfoundland Standard Time 紐芬蘭標準時間
NDT Newfoundland Daylight Time 紐芬蘭夏令時間
AST Atlantic Standard Time 大西洋標準時間
ADT Atlantic Daylight Time 大西洋夏令時間
EST Eastern Standard Time 東部標準時間
EDT Eastern Daylight Time 東部夏令時間
CST Central Standard Time 中部標準時間
CDT Central Daylight Time 中部夏令時間
MST Mountain Standard Time 山地標準時間
MDT Mountain Daylight Time 山地夏令時間
PST Pacific Standard Time 太平洋標準時間
PDT Pacific Daylight Time 太平洋夏令時間
AKST Alaska Standard Time 阿拉斯加標準時間
AKDT Alaska Daylight Time 阿拉斯加夏令時間
HAST Hawaii-Aleutian Standard Time 夏威夷-阿留申標準時間
HADT Hawaii-Aleutian Daylight Time 夏威夷-阿留申夏令時間

Linux下時區調整

查看當前時區

[root@bogon ~]# date -R
Tue, 09 Apr 2013 20:04:40 +0800

複製相應的時區文件,替換系統時區文件;或者建立連接文件

格式:cp /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime
方法一:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
方法二:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

Ps:我就是採起第二種方式調整好centos中的時間的。

參考網站:

http://jiangbianwanghai.com/linux/2013/04/09/linux-timezone/

相關文章
相關標籤/搜索