zishu's blog

zishu's blog

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

getTimezoneOffset()メソッドを使用して、現在のタイムゾーンが夏時間かどうかを判断します。


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 時間(グリニッジ標準時)と同じです。

私のタイムゾーンと標準タイムゾーンの時間差を確認してみましょう

```js
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
// 非夏時間
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。