Heim  >  Artikel  >  Web-Frontend  >  Wie kann in JavaScript festgestellt werden, ob derzeit die Sommerzeit gilt?

Wie kann in JavaScript festgestellt werden, ob derzeit die Sommerzeit gilt?

Susan Sarandon
Susan SarandonOriginal
2024-11-19 15:28:03637Durchsuche

How to Determine if Daylight Saving Time Is Currently in Effect in JavaScript?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn