欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS徹底弄懂GMT和UTC時區(qū)

 更新時間:2021年04月30日 09:12:36   作者:淺笑·  
這篇文章主要介紹了JS徹底弄懂GMT和UTC時區(qū),對時間感興趣的同學,可以參考下

前言

格林威治時間、世界時、祖魯時間、GMT、UTC、跨時區(qū)、夏令時,這些眼花繚亂的時間術(shù)語,我們可能都不陌生,但是真正遇到問題,可能又不那么確定,不得不再去查一查,處理完可能過段時間又忘記。今天,我們徹底來梳理一下它們。

一、GMT

什么是GMT

GMT(Greenwich Mean Time), 格林威治平時(也稱格林威治時間)。

它規(guī)定太陽每天經(jīng)過位于英國倫敦郊區(qū)的皇家格林威治天文臺的時間為中午12點。

GMT的歷史

格林威治皇家天文臺為了海上霸權(quán)的擴張計劃,在十七世紀就開始進行天體觀測。為了天文觀測,選擇了穿過英國倫敦格林威治天文臺子午儀中心的一條經(jīng)線作為零度參考線,這條線,簡稱格林威治子午線。

1884年10月在美國華盛頓召開了一個國際子午線會議,該會議將格林威治子午線設定為本初子午線,并將格林威治平時 (GMT, Greenwich Mean Time) 作為世界時間標準(UT, Universal Time)。由此也確定了全球24小時自然時區(qū)的劃分,所有時區(qū)都以和 GMT 之間的偏移量做為參考。

1972年之前,格林威治時間(GMT)一直是世界時間的標準。1972年之后,GMT 不再是一個時間標準了。

二、UTC

什么是UTC

UTC(Coodinated Universal Time),協(xié)調(diào)世界時,又稱世界統(tǒng)一時間、世界標準時間、國際協(xié)調(diào)時間。由于英文(CUT)和法文(TUC)的縮寫不同,作為妥協(xié),簡稱UTC。

UTC 是現(xiàn)在全球通用的時間標準,全球各地都同意將各自的時間進行同步協(xié)調(diào)。UTC 時間是經(jīng)過平均太陽時(以格林威治時間GMT為準)、地軸運動修正后的新時標以及以秒為單位的國際原子時所綜合精算而成。

在軍事中,協(xié)調(diào)世界時會使用“Z”來表示。又由于Z在無線電聯(lián)絡中使用“Zulu”作代稱,協(xié)調(diào)世界時也會被稱為"Zulu time"。

UTC 由兩部分構(gòu)成:

原子時間(TAI, International Atomic Time):

結(jié)合了全球400個所有的原子鐘而得到的時間,它決定了我們每個人的鐘表中,時間流動的速度。

世界時間(UT, Universal Time):

也稱天文時間,或太陽時,他的依據(jù)是地球的自轉(zhuǎn),我們用它來確定多少原子時,對應于一個地球日的時間長度。

UTC的歷史

1960年,國際無線電咨詢委員會規(guī)范統(tǒng)一了 UTC 的概念,并在次年投入實際使用。

“Coordinated Universal Time”這個名字則在1967年才被正式采納。

1967年以前, UTC被數(shù)次調(diào)整過,原因是要使用閏秒(leap second)來將 UTC 與地球自轉(zhuǎn)時間進行統(tǒng)一。

三、GMT vs UTC

GMT是前世界標準時,UTC是現(xiàn)世界標準時。

UTC 比 GMT更精準,以原子時計時,適應現(xiàn)代社會的精確計時。

但在不需要精確到秒的情況下,二者可以視為等同。

每年格林尼治天文臺會發(fā)調(diào)時信息,基于UTC。

四、時區(qū)

隨著火車鐵路與其他交通和通訊工具的發(fā)展,以及全球化貿(mào)易的推動,各地使用各自的當?shù)靥枙r間帶來了時間不統(tǒng)一的問題,在19世紀催生了統(tǒng)一時間標準的需求,時區(qū)由此誕生。

時區(qū)是如何定義的

從格林威治本初子午線起,經(jīng)度每向東或者向西間隔15°,就劃分一個時區(qū),在這個區(qū)域內(nèi),大家使用同樣的標準時間。

但實際上,為了照顧到行政上的方便,常將1個國家或1個省份劃在一起。所以時區(qū)并不嚴格按南北直線來劃分,而是按自然條件來劃分。另外:由于目前,國際上并沒有一個批準各國更改時區(qū)的機構(gòu)。一些國家會由于特定原因改變自己的時區(qū)。

全球共分為24個標準時區(qū),相鄰時區(qū)的時間相差一個小時。

在不同地區(qū),同一個時區(qū)往往會有很多個不同的時區(qū)名稱,因為名稱中通常會包含該國該地區(qū)的地理信息。在夏令時期間,當?shù)氐臅r區(qū)名稱及字母縮寫會有所變化(通常會包含“daylight”或“summer”字樣)。

例如美國東部標準時間叫:EST,Estern Standard Time;而東部夏令時間叫:EDT,Estern Daylight Time。

想查看世界所有時區(qū)的名字可以訪問這個網(wǎng)站:https://www.timeanddate.com/t...

五、夏令時

什么是夏令時

DST(Daylight Saving Time),夏令時又稱夏季時間,或者夏時制。

它是為節(jié)約能源而人為規(guī)定地方時間的制度。一般在天亮早的夏季人為將時間提前一小時,可以使人早起早睡,減少照明量,以充分利用光照資源,從而節(jié)約照明用電。

全球約40%的國家在夏季使用夏令時,其他國家則全年只使用標準時間。標準時間在有的國家也因此被相應地稱為冬季時間。

在施行夏令時的國家,一年里面有一天只有23小時(夏令時開始那一天),有一天有25小時(夏令時結(jié)束那一天),其他時間每天都是24小時。

綠色部分為2019年統(tǒng)計的在全球施行冬夏令時的國家和地區(qū)。

夏令時的歷史

1784年,美國駐法國大使本杰明·富蘭克林(Benjamin Franklin)提出“日光節(jié)約時間制”。1908年,英國建筑師威廉·維萊特(William Willett)再次提出,但當時該提案并未被采納。

1916年,處于一戰(zhàn)時期的德國政府下令將時鐘推至一個小時后,通過獲得額外一小時的日光來節(jié)省戰(zhàn)爭所需的煤炭,成為第一個實行夏時制的國家。隨后,英法俄美四個一戰(zhàn)參戰(zhàn)國紛紛效仿。

美國在一戰(zhàn)結(jié)束后于1919年取消夏時制,但在1942年二戰(zhàn)時,美國重新啟動夏令時制,1966年正式立法確定永久使用。1973至1975年石油危機爆發(fā)期間,美國連續(xù)兩年延長夏令時制,以節(jié)省石油。

歐洲大部分國家則是從1976年——第四次中東戰(zhàn)爭導致首次石油危機(1973年)的3年后才開始施行夏令時制。

1986年4月,中國國務院辦公廳發(fā)出《在全國范圍內(nèi)實行夏時制的通知》,要求全民早睡早起節(jié)約能源:每年4月中旬的第一個星期日2時,將時鐘撥快一小時;10月中旬第一個星期日的2時,再將時鐘撥慢一小時。但此夏令時只實行了6年,在1992年停止施行,主因是中國東西地域廣闊卻只奉行一個北京時間,實時夏令時制帶來很多不切實際的反效果。

夏令時的爭議

從過去的100多年來看,夏令時往往是在國家發(fā)生嚴重危機(如戰(zhàn)爭和能源短缺)的情況下才會受到青睞。而在相對和平的近10年里,這種時間制度則變得越來越不受歡迎。

它會使得人們的生物鐘被擾亂,常常陷入睡眠不足的情況,不僅對人體健康有害、導致車禍,還會對旅游、航空領域造成極大的混亂。

另外,冬、夏令時究竟能否起到節(jié)能的作用,也仍有待商榷。美國一項截至2014年3月的研究表明,這種時間轉(zhuǎn)換制度最多能在3、4月幫助美國減少1%的用電量,而美國國家標準局則認為,夏令時對用電量沒有絲毫影響。

在俄羅斯,此前的一份報告也顯示,夏令時幫助俄羅斯每年節(jié)約的電量,僅相當于兩三個火力發(fā)電廠的發(fā)電量,十分的“雞肋”。

去年(2019年)3月26日,作為全世界第一個提出并實行夏令時的國家,德國,在歐洲議會上以410比192的贊成票通過了取消冬、夏令時轉(zhuǎn)換制提案,擬定于2021年4月起,所有歐盟國家不再實行冬、夏令時轉(zhuǎn)換。待各成員國形成最終法案后,將選擇永久使用夏令時時間或是冬令時時間。

六、本地時間

在日常生活中所使用的時間我們通常稱之為本地時間。這個時間等于我們所在(或者所使用)時區(qū)內(nèi)的當?shù)貢r間,它由與世界標準時間(UTC)之間的偏移量來定義。這個偏移量可以表示為 UTC- 或 UTC+,后面接上偏移的小時和分鐘數(shù)。

七、JavaScript中的Date

得到本地時間,在不同時區(qū)打印 new Date() ,輸出的結(jié)果將會不一樣:

new Date();

得到本地時間距 1970年1月1日午夜(GMT時間)之間的毫秒數(shù):

new Date().getTime();

返回本地時間與 GMT 時間之間的時間差,以分鐘為單位:

new Date().getTimezoneOffset();

如何在任何地方都能正確顯示當?shù)貢r間(只要知道該地的timezone):

//目標表時間,東八區(qū)
let timezone = 8;
//獲取本地時間與格林威治時間的時間差(注意是分鐘,記得轉(zhuǎn)換)
const diff = new Date().getTimezoneOffset();
//根據(jù)本地時間和時間差獲得格林威治時間
const absTime = new Date().getTime() + diff * 60 * 1000;
//根據(jù)格林威治時間和各地時區(qū),得到各地時區(qū)的時間
let localTime = new Date(absTime + timeZone * 60 * 60 * 1000);
//處理夏令時(isDST為自己封裝的處理方法)
if(isDST(localTime, country)) {
  localTime = new Date(absTime + (timeZone + 1) * 60 * 60 * 1000);
}
return localTime;

以上就是JS徹底弄懂GMT和UTC時區(qū)的詳細內(nèi)容,更多關(guān)于JS的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • javascript實現(xiàn)3D變換的立體圓圈實例

    javascript實現(xiàn)3D變換的立體圓圈實例

    這篇文章主要介紹了javascript實現(xiàn)3D變換的立體圓圈效果,涉及javascript動態(tài)操作頁面元素實現(xiàn)滾動與變色的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • javascript關(guān)鍵字加亮加連接

    javascript關(guān)鍵字加亮加連接

    我想在頁面里把想要的關(guān)鍵詞加亮凸出(用顏色區(qū)分出來)顯示,這樣讓客戶一眼能看到重的東西,然后在加亮的關(guān)鍵詞上可以加上超連接.請問高手們怎么實現(xiàn)宋的功能.就像搜索引擎的那種..搜索關(guān)鍵詞的時候就顯示紅色的.
    2008-06-06
  • Javascript中將變量轉(zhuǎn)換為字符串的三種方法

    Javascript中將變量轉(zhuǎn)換為字符串的三種方法

    這篇文章主要給大家介紹了關(guān)于Javascript中將變量轉(zhuǎn)換為字符串的三種方法,這三種方法分別是:value.toString()、"" + value和String(value),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • JavaScript中的一些隱式轉(zhuǎn)換和總結(jié)(推薦)

    JavaScript中的一些隱式轉(zhuǎn)換和總結(jié)(推薦)

    這篇文章主要介紹了JavaScript中的一些隱式轉(zhuǎn)換和總結(jié),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • js打印紙函數(shù)代碼(遞歸)

    js打印紙函數(shù)代碼(遞歸)

    js打印紙函數(shù)代碼,獲取并設置打印紙的具體信息的代碼,需要的朋友可以參考下。
    2010-06-06
  • 原生JavaScript實現(xiàn)的簡單放大鏡效果示例

    原生JavaScript實現(xiàn)的簡單放大鏡效果示例

    這篇文章主要介紹了原生JavaScript實現(xiàn)的簡單放大鏡效果,涉及javascript事件響應及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-02-02
  • layui動態(tài)加載多表頭的實例

    layui動態(tài)加載多表頭的實例

    今天小編就為大家分享一篇layui動態(tài)加載多表頭的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 使用Web Uploader實現(xiàn)多文件上傳

    使用Web Uploader實現(xiàn)多文件上傳

    這篇文章主要介紹了使用Web Uploader實現(xiàn)多文件上傳的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 前端Echarts自適應分辨率和縮放功能代碼實例

    前端Echarts自適應分辨率和縮放功能代碼實例

    ECharts提供了自適應功能,可以自動調(diào)整圖表大小以適應屏幕變化,下面這篇文章主要給大家介紹了關(guān)于前端Echarts自適應分辨率和縮放功能的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • layui輸入框中只允許輸入整數(shù)的實現(xiàn)方法

    layui輸入框中只允許輸入整數(shù)的實現(xiàn)方法

    今天小編就為大家分享一篇layui輸入框中只允許輸入整數(shù)的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09

最新評論