JavaScript getTimezoneOffset()

antzone發表於2019-12-05

此方法返回UTC(協調世界時)與本地時間的差。

返回值是一個表示分鐘的數字,比如-480,表示相差480分鐘。

更多Date物件內容參閱JavaScript Date 物件一章節。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
dateObject.getTimezoneOffset()

掌握此方法可以從其名稱入手,getTimezoneOffset由如下三部分構成:

(1).get:翻譯成中文具有"獲取"的意思。

(2).timezone:返回成中文具有"時區"的意思。

(3).offset:翻譯成中文具有"偏移量"的意思。

顧名思義,此方法是用於獲取時區的偏移量,也就是本地時區與0時區的偏移量。

不過偏移量是通過兩地時區相差的分鐘數來表達的,下面演示一下此方法。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let date = new Date()
console.log(date.getTimezoneOffset())

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

a:3:{s:3:\"pic\";s:43:\"portal/201912/08/003208snxzxdmu279xmtmt.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

程式碼分析如下:

(1).北京位於東八區,UTC時間比北京時間遲8個小時,相差八個時區。

(2).每小時是60分鐘,八個小時恰好是480分鐘。

很多國家或地區會採用夏令時,假設東八區某一個國家或者地區採用夏令時。

夏令時期間,將時間撥快1小時,那麼getTimezoneOffset()返回值不是-480,而是-540。

相關文章