?過去世界各地原本各自訂定當?shù)貢r間孩哑,但隨著交通和電訊的發(fā)達媒峡,各地交流日益頻繁,不同的地方時間钧敞,造成許多困擾蜡豹,于是在西元1884年的國際會議上制定了全球性的標準時,明定以英國倫敦格林威治這個地方為零度經(jīng)線的起點(亦稱為本初子午線)溉苛,并以地球由西向東每24小時自轉(zhuǎn)一周360°镜廉,訂定每隔經(jīng)度15°,時差1小時炊昆。而每15°的經(jīng)線則稱為該時區(qū)的中央經(jīng)線桨吊,將全球劃分為24個時區(qū),其中包含23個整時區(qū)及180°經(jīng)線左右兩側(cè)的2個半時區(qū)凤巨。東經(jīng)的時間比西經(jīng)要早视乐,也就是如果格林威治時間是中午12時,則中央經(jīng)線15°E的時區(qū)為下午1時敢茁,中央經(jīng)線30°E時區(qū)的時間為下午2時佑淀;反之,中央經(jīng)線15°W的時區(qū)時間為上午11時彰檬,中央經(jīng)線30°W時區(qū)的時間為上午10時伸刃。如果兩人同時從格林威治的0°各往東谎砾、西方前進,當他們在經(jīng)線180°時捧颅,就會相差24小時景图,所以經(jīng)線180°被定為國際換日線,由西向東通過此線時日期要減去一日碉哑,反之挚币,若由東向西則要增加一日。
一扣典、UTC
十七世紀妆毕,格林威治皇家天文臺為了海上霸權(quán)的擴張計畫而進行天體觀測。到了1884年決定以通過格林威治的子午線作為劃分地球東西兩半球的經(jīng)度零度贮尖。觀測所門口墻上有一個標志24小時的時鐘笛粘,顯示當下的時間,對全球而言湿硝,這里所設(shè)定的時間是世界時間參考點薪前,全球都以格林威治的時間作為標準來設(shè)定時間,這就是我們耳熟能詳?shù)摹父窳滞螛藴蕰r間」(Greenwich Mean Time关斜,簡稱G.M.T.)的由來序六。
UTC指的是Coordinated Universal Time- 世界協(xié)調(diào)時間(又稱世界標準時間、世界統(tǒng)一時間)蚤吹,是經(jīng)過平均太陽時(以格林威治時間GMT為準)、地軸運動修正后的新時標以及以「秒」為單位的國際原子時所綜合精算而成的時間随抠,計算過程相當嚴謹精密裁着,因此若以「世界標準時間」的角度來說,UTC比GMT來得更加精準拱她。其誤差值必須保持在0.9秒以內(nèi)二驰,若大于0.9秒則由位于巴黎的國際地球自轉(zhuǎn)事務中央局發(fā)布閏秒,使UTC與地球自轉(zhuǎn)周期一致秉沼。所以基本上UTC的本質(zhì)強調(diào)的是比GMT更為精確的世界時間標準桶雀,不過對于現(xiàn)行表款來說,GMT與UTC的功能與精確度是沒有差別的唬复。UTC時間+時區(qū)偏移量就是當?shù)貢r間矗积,如北京東8區(qū)(GMT+8),則UTC時間+08小時就表示北京時間敞咧。
夏令時棘捣,?「夏日節(jié)約時間」Daylight Saving Time(簡稱D.S.T.),是指在夏天太陽升起的比較早時休建,將時鐘撥快一小時乍恐,以提早日光的使用评疗,夏天過去再將時鐘調(diào)慢一小時,在英國則稱為夏令時間(Summer Time)茵烈。這個構(gòu)想于1784年由美國班杰明·富蘭克林提出來百匆,1915年德國成為第一個正式實施夏令日光節(jié)約時間的國家,以削減燈光照明和耗電開支呜投。
二加匈、ISO8601
ISO 8601是日期和時間的表示方法,全稱為《數(shù)據(jù)存儲和交換形式·信息交換·日期和時間的表示方法》宙彪。目前最新為第三版ISO8601:2004矩动,第一版為ISO8601:1988,第二版為ISO8601:2000释漆。?它規(guī)定了日期時間的各種表示方法悲没,它的一般原則:
日期和時間值按從最大到最小的時間單位排序:年,月(或周)男图,日示姿,小時,分鐘逊笆,秒和秒的分數(shù)栈戳。因此,表示的字典順序?qū)跁r間順序难裆,除了涉及負年份的日期表示子檀。這允許日期自然地由例如文件系統(tǒng)排序。
每個日期和時間值都有一個固定的位數(shù)乃戈,必須用前導零填充褂痰。
日期時間表示只能有數(shù)字或少數(shù)特殊字符組成(如“ - ”,“:”症虑,“T”缩歪,“W”和“Z”),不允許出現(xiàn)地方寫法谍憔,如“1月”或“星期四”等匪蝙。
表示可以采用兩種格式之一完成 - 具有最少數(shù)量分隔符的基本格式或添加了分隔符的擴展格式以增強人類可讀性。該標準指出“應以純文本形式避免使用基本格式”习贫。日期值(年逛球,月,周和日)之間使用的分隔符是連字符沈条,而冒號用作時間值(小時需忿,分鐘和秒)之間的分隔符。例如,2009年第1個月的第6天可以以擴展格式寫為“2009-01-06”屋厘,或者以基本格式簡稱為“20090106”而不含糊不清涕烧。
為了降低準確度,可以從任何日期和時間表示中刪除任意數(shù)量的值汗洒,但是從最小到最重要的順序议纯。例如,“2004-05”是有效的ISO 8601日期溢谤,表示2004年5月(第5個月)瞻凤。此格式永遠不會代表2004年未指定月份的第5天,也不代表從2004年進入2005年世杀。
ISO 8601使用24小時制阀参。HH:MM:SS.SSS,HH:MM:SS瞻坝,HH:MM蛛壳,HH為合規(guī)的時間格式。
如果沒有指定與UTC關(guān)系則假定是本地時間所刀,為安全的跨時區(qū)通訊衙荐,應制定與UTC關(guān)系。若時間是UTC則在時間后面加Z表示浮创,如“09:30UTC”表示為09:30Z”或“0930Z”忧吟。其它時區(qū)時間則將與UTC的偏移量附加到時間后面,格式為±[hh]:[mm]斩披,±[hh] [mm]或±[hh]溜族,如“北京時間09:30”表示為"09:30+08:00”或“?09:30+0800 ”?或“?09:30+08?”。
用字母T分割日期和時間垦沉。如20180703T224426Z或2018-07-03T22:44:26Z 斩祭。