Heim >Web-Frontend >js-Tutorial >Wie kann ich die Zeitzone und den UTC-Offset eines Clients in JavaScript ermitteln?
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!