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
// 非夏令時