Heim > Artikel > Web-Frontend > Wie kann in JavaScript festgestellt werden, ob derzeit die Sommerzeit gilt?
Bestimmen des Status der Sommerzeit (DST)
In JavaScript kann die genaue Berechnung von Zeitunterschieden durch die Sommerzeit beeinflusst werden, die die Ortszeit anpasst eine Stunde. Um dies zu bewältigen, ist es wichtig festzustellen, ob die Sommerzeit in Kraft ist.
DST-Status prüfen
Das Date-Objekt bietet eine Lösung durch getTimezoneOffset, das die Differenz zwischen lokalen zurückgibt Uhrzeit und UTC in Minuten. Beachten Sie jedoch, dass getTimezoneOffset positive Werte für Zeitzonen westlich von UTC (z. B. Los Angeles) und negative Werte für Zeitzonen östlich von UTC (z. B. Sydney) zurückgibt.
Um dies zu berücksichtigen, kann der folgende Codeausschnitt verwendet werden eingesetzt werden:
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(); };
Die Funktion stdTimezoneOffset gibt den größeren Versatzwert zwischen Januar und Juli zurück, der effektiv den Standardzeitversatz darstellt. Die Funktion isDstObserved vergleicht dann den aktuellen Offset mit diesem Standard-Offset. Wenn der aktuelle Offset geringer ist, bedeutet dies, dass die Sommerzeit verwendet wird.
Beispielverwendung
var today = new Date(); if (today.isDstObserved()) { alert("Daylight saving time!"); }
Hinweis: Start- und Enddatum der Sommerzeit variieren je nach Region, daher wird empfohlen, für genaue Informationen lokale Quellen zu konsultieren.
Das obige ist der detaillierte Inhalt vonWie kann in JavaScript festgestellt werden, ob derzeit die Sommerzeit gilt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!