slug: 80
title: getTimezoneOffset () メソッドを使用して現在のタイムゾーンが夏時間かどうかを判断する
date: 2021-10-22 11:16:00
updated: 2021-12-01 14:27:05
categories:
- 技術
tags:
- js
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 区であり、ちょうどグリニッジ標準時と 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
// 非夏時間