zishu's blog

zishu's blog

一个热爱生活的博主。https://zishu.me

通過 getTimezoneOffset() 方法判斷當前時區是否為夏令時

getTimezoneOffset() 方法 方法返回 UTC 時間和本地時間之間的時差,以分鐘為單位。

世界協調時間 (UTC) 是世界時間標準設定的時間,UTC 時間與 GMT 時間(格林威治時間)相同。

測一下我所在時區和標準時區的時間差

function myDate () {
  var d = new Date();
  var n = d.getTimezoneOffset();
  console.log(n)
}
myDate();

// PS E:\demo> node 1.js
// -480

也就是 480 分鐘(8 個小時),北京時間是東八區,剛好與格林威治時間相差 8 個小時,這說明 getTimezoneOffset() 方法是很有效的。

接下來利用這個方法,判斷一下當前時區是否為夏令時。

const time1 = new Date(2021, 0, 1);
const time2 = new Date(2021, 6, 1);
if (time1.getTimezoneOffset() != time2.getTimezoneOffset()) {
  console.log('夏令時');
}
else {
  console.log('非夏令時');
}


// PS E:\demo> node 1.js
// 非夏令時
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。