getTimezoneOffset


getTimezoneOffsetは、UTCとブラウザのローカルタイムの時間差を分で返す。

以下の2つのgetTimezoneOffsetは、同じ値を返す。入力の際のタイムゾーンの指定は無関係である。

const date1 = new Date('August 19, 1975 23:15:30 GMT+07:00');
const date2 = new Date('August 19, 1975 23:15:30 GMT-02:00');

date1.getTimezoneOffset() ==> ?
date2.getTimezoneOffset() ==> ?

+ と - が反対

UTC+9 の場合、getTimezoneOffsetは、-540 (= 60 x -9)を返す。符号が反対になることに注意。


同じ場所でも、日付によって、getTimezoneOffsetは異なる場合がある。

const nyOffsetSummer = new Date("2022-02-01").getTimezoneOffset(); // 300
const nyOffsetWinter = new Date("2022-08-01").getTimezoneOffset(); // 240