1. 程式人生 > >24時區,GMT,UTC,DST,CST時間詳解 ISO8601

24時區,GMT,UTC,DST,CST時間詳解 ISO8601

全球24個時區的劃分
      相較於兩地時間表,可以顯示世界各時區時間和地名的世界時區表(World Time),就顯得精密與複雜多了,通常世界時區表的錶盤上會標示著全球24個時區的城市名稱,但究竟這24個時區是如何產生的?過去世界各地原本各自訂定當地時間,但隨著交通和電訊的發達,各地交流日益頻繁,不同的地方時間,造成許多困擾,於是在西元1884年的國際會議上制定了全球性的標準時,明定以英國倫敦格林威治這個地方為零度經線的起點(亦稱為本初子午線),並以地球由西向東每24小時自轉一週360°,訂定每隔經度15°,時差1小時。而每15°的經線則稱為該時區的中央經線,將全球劃分為24個時區,其中包含23個整時區及180°經線左右兩側的2個半時區。就全球的時間來看,東經的時間比西經要早,也就是如果格林威治時間是中午12時,則中央經線15°E的時區為下午1時,中央經線30°E時區的時間為下午2時;反之,中央經線15°W的時區時間為上午11時,中央經線30°W時區的時間為上午10時。以臺灣為例,臺灣位於東經121°,換算後與格林威治就有8小時的時差。如果兩人同時從格林威治的0°各往東、西方前進,當他們在經線180°時,就會相差24小時,所以經線180°被定為國際換日線,由西向東通過此線時日期要減去一日,反之,若由東向西則要增加一日。



格林威治標準時間GMT
      十七世紀,格林威治皇家天文臺為了海上霸權的擴張計畫而進行天體觀測。1675年舊皇家觀測所(Old Royal Observatory) 正式成立,到了1884年決定以通過格林威治的子午線作為劃分地球東西兩半球的經度零度。觀測所門口牆上有一個標誌24小時的時鐘,顯示當下的時間,對全球而言,這裡所設定的時間是世界時間參考點,全球都以格林威治的時間作為標準來設定時間,這就是我們耳熟能詳的「格林威治標準時間」(Greenwich Mean Time,簡稱G.M.T.)的由來,標示在手錶上,則代表此表具有兩地時間功能,也就是同時可以顯示原居地和另一個國度的時間。

世界協調時間UTC

      多數的兩地時間表都以GMT來表示,但也有些兩地時間表上看不到GMT字樣,出現的反而是UTC這3個英文字母,究竟何謂UTC?事實上,UTC指的是Coordinated Universal Time- 世界協調時間(又稱世界標準時間、世界統一時間),是經過平均太陽時(以格林威治時間GMT為準)、地軸運動修正後的新時標以及以「秒」為單位的國際原子時所綜合精算而成的時間,計算過程相當嚴謹精密,因此若以「世界標準時間」的角度來說,UTC比GMT來得更加精準。其誤差值必須保持在0.9秒以內,若大於0.9秒則由位於巴黎的國際地球自轉事務中央局釋出閏秒,使UTC與地球自轉週期一致。所以基本上UTC的本質強調的是比GMT更為精確的世界時間標準,不過對於現行錶款來說,GMT與UTC的功能與精確度是沒有差別的。


夏日節約時間DST
      所謂「夏日節約時間」Daylight Saving Time(簡稱D.S.T.),是指在夏天太陽升起的比較早時,將時鐘撥快一小時,以提早日光的使用,在英國則稱為夏令時間(Summer Time)。這個構想於1784年由美國班傑明·富蘭克林提出來,1915年德國成為第一個正式實施夏令日光節約時間的國家,以削減燈光照明和耗電開支。自此以後,全球以歐洲和北美為主的約70個國家都引用這個做法。目前被劃分成兩個時區的印度也正在商討是否全國該統一實行夏令日光節約時間。歐洲手機上也有很多GSM系統的基地臺,除了會傳送當地時間外也包括夏令日光節約時間,做為手機的時間標準,使用者可以自行決定要開啟或關閉。值得注意的是,某些國家有實施「夏日節約時間」的制度,出國時別忘了跟隨當地習慣在表上調整一下,這可是機械錶沒有的功能設計哦!

CST時間

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可以同時表示美國,澳大利亞,中國,古巴四個國家的標準時間。

ISO 8601

 
國際標準化組織的國際標準ISO 8601是日期和時間的表示方法,全稱為《資料儲存和交換形式·資訊交換·日期和時間的表示方法》。目前最新為第三版ISO8601:2004,第一版為ISO8601:1988,第二版為ISO8601:2000。 日期表示法 年由4位陣列成,以公曆公元1年為0001年,以公元前1年為0000年,公元前2年為-0001年,其他以此類推。應用其他紀年法要換算成公曆,但如果傳送和接受資訊的雙方有共同一致同意的其他紀年法,可以自行應用。

日曆日期表示法

編輯 年為4位數,月為2位數,月中的日為2位數,例如2004年5月3日可寫成2004-05-03或20040503。 順序日期表示法 可以將一年內的天數直接表示,平年365天,閏年366天。如2004年5月3日可以表示為2004-124或2004124

日曆星期和日表示法

編輯 可以用2位數表示年內第幾個日曆星期,再加上一位數表示日曆星期內第幾天,但日曆星期前要加上一個大寫字母W,如2004年5月3日可寫成2004-W19-1或2004W191。但2005-W011是從2005年1月3日開始的,前幾天屬於上年的第53個日曆星期,每個日曆星期從星期一開始,星期日為第7天。

日的時間表示法

編輯 小時、分和秒都用2位數表示,對UTC時間最後加一個大寫字母Z,其他時區用實際時間加時差表示。如UTC時間下午2點30分5秒錶示為14:30:05Z或143005Z,當時的北京時間表示為22:30:05+08:00或223005+0800,也可以簡化成223005+08。

日期和時間的組合表示法

編輯 合併表示時,要在時間前面加一大寫字母T,如要表示北京時間2004年5月3日下午5點30分8秒,可以寫成2004-05-03T17:30:08+08:00或20040503T173008+08。

時間段表示法

編輯 如果要表示某一作為一段時間的時間期間,前面加一大寫字母P,但時間段後都要加上相應的代表時間的大寫字母。如在一年三個月五天六小時七分三十秒內,可以寫成P1Y3M5DT6H7M30S。

重複時間表示法

編輯 前面加上一大寫字母R,如要從2004年5月6日北京時間下午1點起重複半年零5天3小時,要重複3次,可以表示為R3/20040506T130000+08/P0Y6M5DT3H0M0S。對應的各地標準

中國

中華人民共和國國家標準GB/T 7408-2005《資料元和交換格式·資訊交換·日期和時間表示法》與ISO 8601:2000等效採用。 中華民國《中國國家標準》CNS 7648《資料元及交換格式·資訊交換·日期及時間的表示法》與ISO 8601類似,可用公元年,也可冠以大寫R.O.C.字母用民國紀元。例如,2004年(中華民國九十三年)5月3日可寫作2004-05-03或R.O.C.93-05-03。

日本

日本工業規格JIS X 0301:2002與ISO 8601:2000對應,但有修改。該標準寫日期時用圓點(.)但非短橫(-),可用公元年,也可對四種日本年號使用字首: 明治(Meiji)可冠以M或明,自1868.01.01(同M01.01.01或明01.01.01)起至1912.07.30(同M45.07.30或明45.07.30)止。 大正(Taisho)可冠以T或大,自1912.07.30(同T01.07.30或大01.07.30)起至1926.12.25(同T15.12.25或大15.12.25)止。 昭和(Showa)可冠以S或昭,自1926.12.25(同S01.12.25或昭01.12.25)起至1989.01.07(同S64.01.07或昭64.01.07)止。 平成(Heisei)可冠以H或平,自1989.01.08(同H01.01.08或平01.01.08)起至今。