确定 DST 及其偏移量
要检查夏令时 (DST) 是否有效,您可以使用 getTimezoneOffset 属性,该属性返回与 UTC 的时差(以分钟为单位)。主要区别在于约定:
要确定 DST 状态,请将当前偏移量与标准偏移量进行比较:
Date.prototype.stdTimezoneOffset = function () { var jan = new Date(this.getFullYear(), 0, 1); var jul = new Date(this.getFullYear(), 6, 1); return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset()); }; Date.prototype.isDstObserved = function () { return this.getTimezoneOffset() < this.stdTimezoneOffset(); };
通过在日期对象上调用 isDstObserved(),您可以验证 DST 是否处于活动状态。
示例:
var today = new Date(); if (today.isDstObserved()) { console.log("Daylight saving time is in effect!"); }
以上是如何确定夏令时 (DST) 是否生效?的详细内容。更多信息请关注PHP中文网其他相关文章!