JavaScript 轉換成UTC時間

admin發表於2019-12-10

關於UTC(世界協調時)的概念可以參閱UTC與GMT區別一章節。

實際應用中,很多時候需要將時間日期轉換為UTC時間。

JavaScript提供了相關的方法,下文進行一下介紹。

一.通過帶有UTC的相關方法:

所有的方法可以在JavaScript Date 物件一文的底部有羅列。

下面僅以toUTCString()作為例子進行介紹,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let date = new Date("2019/01/01 15:25:08");
console.log(date.toUTCString());

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201912/10/152132fxesgwtfewtpjpvw.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

程式碼分析如下:

(1).上述程式碼中,Date()建構函式引數是基於本地時間的(北京時間)。

(2).北京位於東八區,比UTC時間早八個小時。

(3).所以轉換為UTC時間就是在本地時間的基礎上減去八個小時。

(4).結尾的GMT表示是UTC時間,本站認為將GMT替換為UTC更為恰當。

(5).因為UTC已經替換GMT成為民用領域世界時間標準。

二.Date.UTC():

可以直接將引數所構成的日期當做UTC時間處理。

程式碼示例如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log(Date.UTC(2019,01,01,15,25,08,600));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201912/10/152208lus0tn5zf5b3ubs0.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

返回值是一個時間戳,再強調一下,此方法直接將引數構成的時間日期當做UTC時間。

關於Date.UTC()可以參閱JavaScript Date.UTC()一章節。

相關文章