Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 4274|Antwort: 0

[JavaScript] JS, um die aktuellen Zeitzoneninformationen des Browsers zu erhalten

[Link kopieren]
Veröffentlicht am 20.9.2023, 19:49:55 | | | |
Anforderungen: Um das Nutzererlebnis zu verbessern, sollte die Website die entsprechende Zeit entsprechend der aktuellen Zeitzone des Nutzers anzeigen, die aktuellen Browser-Zeitzoneninformationen über JS abrufen und an das Backend weitergeben und anschließend die verarbeiteten Daten dem Nutzer anzeigen. (Oder die Frontend-Daten werden umgewandelt)

JavaScript ermittelt die Zeitzone des aktuellen Clients

Das Intl-Objekt ist ein Namensraum für die ECMAScript-Internationalisierungs-API, der einen präzisen String-Vergleich, Zahlenformatierung und Datumsformatierung ermöglicht. Wir müssen das DateTimeFormat-Objekt dieser API verwenden.

Für weitere Details siehe bitte:Der Hyperlink-Login ist sichtbar.

Code:



Du kannst die Ausgabe sehen: Asien/Shanghai, meine Zeitzone ist Shanghai.

UTC-Zeitzonenversatz

Um die Anzeigezeit besser zu lokalisieren, können wir den UTC-Zeitzonenoffset des aktuellen Browsers erhalten und die UTC-Zeit entsprechend erhöhen oder verringern, was wir über die getTimezoneOffset-Methode der Date-Objektinstanz erhalten können (beachten Sie das zurückgegebene ErgebnisDie Einheit ist der Cent):



Dokumentation:Der Hyperlink-Login ist sichtbar.

Der Chrome-Browser simuliert verschiedene Regionen, gibt Offset-Ausgaben aus, Console-DevTools -> More Tools -> Sensor, ändert die Position, wie unten gezeigt:



neues Datum()
Mi 20. Sep 2023 19:47:47 GMT+0800 (China Standardzeit)
new Date().getTimezoneOffset()
-480
neues Datum()
Mi 20. Sep 2023 13:48:12 GMT+0200 (Mitteleuropäische Sommerzeit)
new Date().getTimezoneOffset()
-120
neues Datum()
Mi 20. Sep 2023 08:48:19 GMT-0300 (Horário Padrão de Brasília)
new Date().getTimezoneOffset()
180
(Ende)





Vorhergehend:EF6 Required erlaubt leere Strings, aber keine Nullitäten
Nächster:ASP.NET Kernprogramm Systemd basiert auf Docker-Containern
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com