ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の時間計算で夏時間を考慮するにはどうすればよいですか?

JavaScript の時間計算で夏時間を考慮するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-30 15:01:15
オリジナル
774 人が閲覧しました

How Can I Account for Daylight Saving Time in JavaScript Time Calculations?

JavaScript での夏時間 (DST) の決定

時差を計算するときは、夏時間 (DST) を考慮することが重要です。適切に考慮しないと齟齬が生じる可能性があります。このコード スニペット:

var secDiff = Math.abs(Math.round((utc_date-this.premiere_date)/1000));
this.years = this.calculateUnit(secDiff,(86400*365));
this.days = this.calculateUnit(secDiff-(this.years*(86400*365)),86400);
this.hours = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)),3600);
this.minutes = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)),60);
this.seconds = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)-(this.minutes*60)),1);
ログイン後にコピー

DST は時差の計算ミスを引き起こす可能性があります。これに対処するには、次の手順を実行することを検討してください。

  1. DST が有効かどうかを確認します。

    • 2 つの Date オブジェクトを作成します。今年の 1 月 1 日用と 7 月 1 日用です。
    • のタイムゾーン オフセットを計算します。 getTimezoneOffset() を使用して両方の日付を使用します。
    • オフセットを比較します。1 月のオフセットが 7 月のオフセットより大きい場合、DST が有効です。
  2. isDstObserved()を実装するfunction:

    Date.prototype.isDstObserved = function () {
        return this.getTimezoneOffset() < this.stdTimezoneOffset();
    }
    ログイン後にコピー

    この関数は、指定された日付のタイムゾーン オフセットが標準のタイムゾーン オフセットより小さいかどうかを確認し、DST が有効であることを示します。

  3. DST を確認するstatus:

    • 現在の日付/時刻の Date オブジェクトを作成します。
    • Date オブジェクトで isDstObserved() 関数を呼び出して、DST がアクティブかどうかを確認します。

以上がJavaScript の時間計算で夏時間を考慮するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート