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 は時差の計算ミスを引き起こす可能性があります。これに対処するには、次の手順を実行することを検討してください。
DST が有効かどうかを確認します。
isDstObserved()を実装するfunction:
Date.prototype.isDstObserved = function () { return this.getTimezoneOffset() < this.stdTimezoneOffset(); }
この関数は、指定された日付のタイムゾーン オフセットが標準のタイムゾーン オフセットより小さいかどうかを確認し、DST が有効であることを示します。
DST を確認するstatus:
以上がJavaScript の時間計算で夏時間を考慮するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。