Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 4274|Răspunde: 0

[JavaScript] js pentru a obține informațiile actuale despre fusul orar al browserului

[Copiază linkul]
Postat la 20-09-2023 19:49:55 | | | |
Cerințe: Pentru a îmbunătăți experiența utilizatorului, site-ul ar trebui să afișeze ora corespunzătoare conform fusului orar al utilizatorului curent, să obțină informațiile despre fusul orar curent ale browserului prin js și să le transmită către backend, apoi să afișeze datele procesate utilizatorului. (Sau datele din front-end sunt convertite)

JavaScript primește fusul orar al clientului curent

Obiectul Intl este un spațiu de nume pentru API-ul de internaționalizare ECMAScript care oferă comparație precisă a șirurilor, formatarea numerelor și formatarea datelor. Trebuie să folosim obiectul DateTimeFormat al acestui API.

Pentru detalii, vă rugăm să consultați:Autentificarea cu hyperlink este vizibilă.

Cod:



Poți vedea rezultatul: Asia/Shanghai, care este fusul meu orar este Shanghai.

Offset de fus orar UTC

Pentru a localiza mai bine timpul de afișare, putem obține offset-ul fusului orar UTC al browserului curent și putem crește sau scădea timpul UTC în consecință, ceea ce putem obține prin metoda getTimezoneOffset a instanței obiectului Date (observați rezultatul returnatUnitatea este centul):



Documentație:Autentificarea cu hyperlink este vizibilă.

Browserul Chrome simulează diferite regiuni, offset-ul de ieșire, DevTools de consolă -> mai multe unelte -> senzor, modifică poziția, așa cum se arată mai jos:



Data nouă()
Mie 20 septembrie 2023 19:47:47 GMT+0800 (Ora standard a Chinei)
new Date().getTimeZoneOffset()
-480
Data nouă()
Mie 20 septembrie 2023 13:48:12 GMT+0200 (Mitteleuropäische Sommerzeit)
new Date().getTimeZoneOffset()
-120
Data nouă()
Mie 20 sept 2023 08:48:19 GMT-0300 (Horário Padrão de Brasília)
new Date().getTimeZoneOffset()
180
(Sfârșit)





Precedent:EF6 Required permite șiruri goale, dar nu și nulități
Următor:ASP.NET Programul de bază Systemd se bazează pe containerele Docker
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com