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
Freigeben: 2024-12-14 02:25:14
Original
407 Leute haben es durchsucht

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);
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage