js-Date-UTC標准時間


UTC/GMT

UTC和GMT,它們都是指的格林尼治標准時間,只不過UTC的稱呼更為正式一點。兩者的區別在於前者是一個天文 上的概念,而 后者是基於一個原子鍾。

顯示

2019-04-26T00:00:00.000Z //UTC
Fri Apr 26 2019 08:00:00 GMT+0800 //中國標准時間 
//0800 東八區時間:與世界時相差8小時

轉換UTC

//"Mon, 14 Dec 2019 00:00:00 GMT"
new Date().toUTCString() 

//"2019-04-26T00:00:00.000Z"
new Date().toISOString() 
new Date().toJSON()
  • GMT=UTC 格林尼治標准時間(Greenwich Mean Time,GMT)

    指位於倫敦郊區的皇家格林尼治天文台的標准時間,因為本初子午線被定義在通過那里的經線。 理論上來說,格林尼治標准時間的正午是指當太陽橫穿格林尼治子午線時的時間。由於地球在它的橢圓軌道里的運動速度不均勻,這個時刻可能和實際的太陽時相差16分鍾。 地球每天的自轉是有些不規則的,而且正在緩慢減速。所以,格林尼治時間已經不再被作為標准時間使用

  • UTC是以原子時秒長為基礎,在時刻上盡量接近於世界時的一種時間計量系統。又稱協調世界時、世界統一時間、世界標准時間、國際協調時間。

  • 在UTC中,每一年或兩年會有一個“閏秒”,而我們一般不理 會這個閏秒,GMT則沒有

Date.parse

// 返回UTC時間
Date.parse("2019-04-26T00:00:00.000Z"); // 1556236800000
Date.parse("2019-04-26"); // 1556236800000

//比UTC少了潤表
Date.parse("Fri, 26 Apr 2019 00:00:00 GMT") 
// 返回本地時間(即UTC+8h)
Date.parse("2019-4-26"); // 1556208000000
Date.parse("2019-4-26 00:00:00"); // 1556208000000
Date.parse("2019-04-26 00:00:00"); // 1556208000000
Date.parse("4/26/2019"); // 1556208000000
Date.parse("April 26, 2019"); // 1556208000000
Date.parse("Fri Apr 26 2019 00:00:00 GMT+0800"); // 1556208000000
Date.parse("2019, 4, 26"); // 1556208000000
Date.parse("2019, 04, 26"); // 1556208000000

Date.UTC

Date.UTC()返回從1970-1-1 00:00:00 UTC到指定日期的的毫秒數。
傳參格式如下:
Date.UTC(year,month,day,hours,minutes,seconds,ms)

  1. 年和月的值是必傳的。
  2. 月份從0開始(一月是0,二月是1,三月是2,以此類推)。
  3. 如果沒有提供天的參數,則默認為1,其他值不傳時默認為0。

Date.now

返回自1970年1月1日 00:00:00 UTC到當前時間的毫秒數

  • new Date().getTime()
  • new Date().valueOf()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM