Heim >Web-Frontend >js-Tutorial >Wie kann ich die Zeitzone und den UTC-Offset eines Clients in JavaScript ermitteln?

Wie kann ich die Zeitzone und den UTC-Offset eines Clients in JavaScript ermitteln?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-14 02:25:14408Durchsuche

How Can I Determine a Client's Time Zone and UTC Offset in JavaScript?

Bestimmen der Client-Zeitzone und des Offsets in JavaScript

Bei der Interaktion mit Benutzern aus verschiedenen Zeitzonen ist es oft notwendig, deren Zeitzone zu ermitteln Information. Dazu gehört das Abrufen sowohl der Zeitzonenkennung als auch des Offsets von UTC oder GMT.

Abrufen der Zeitzonenkennung

Leider ist die Berechnung der Zeitzone mithilfe eines Offsets ein Problem unzuverlässiger Ansatz. Zeitzonen und Sommerzeitregeln ändern sich im Laufe des Jahres häufig, was es schwierig macht, mit den Schwankungen Schritt zu halten.

Lösung:

Um die System-IANA des Kunden zuverlässig zu erhalten Zeitzone in JavaScript verwenden Sie:

console.log(Intl.DateTimeFormat().resolvedOptions().timeZone);

Dieser Ansatz gibt die Zeitzonenkennung in einem standardisierten IANA-Format zurück. Zum Beispiel „Europa/London“.

Ermitteln des Offsets von UTC oder GMT

Sobald Sie die Zeitzonenkennung haben, können Sie den Offset von UTC oder berechnen GMT mit:

let offset = new Date().getTimezoneOffset();

Offset stellt die Anzahl der Minuten dar, die die Zeitzone des Clients vor (oder hinter) UTC liegt. Ein positiver Wert zeigt an, dass die Zeit des Kunden voraus ist, während ein negativer Wert anzeigt, dass er hinterherhinkt.

Das obige ist der detaillierte Inhalt vonWie kann ich die Zeitzone und den UTC-Offset eines Clients in JavaScript ermitteln?. 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