Home >Web Front-end >JS Tutorial >How Can I Determine if Daylight Saving Time (DST) is in Effect?
Determining DST and Its Offset
To check if Daylight Saving Time (DST) is in effect, you can utilize the getTimezoneOffset property, which returns a time difference in minutes from UTC. The key difference lies in the convention:
To determine the DST status, compare the current offset with the standard offset:
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(); };
By calling isDstObserved() on a date object, you can verify if DST is active.
Example:
var today = new Date(); if (today.isDstObserved()) { console.log("Daylight saving time is in effect!"); }
The above is the detailed content of How Can I Determine if Daylight Saving Time (DST) is in Effect?. For more information, please follow other related articles on the PHP Chinese website!