Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 4274|Svar: 0

[JavaScript] JS för att få aktuell information om tidszoner i webbläsaren

[Kopiera länk]
Publicerad 2023-9-20 19:49:55 | | | |
Krav: För att förbättra användarupplevelsen bör webbplatsen visa motsvarande tid enligt den aktuella användarens tidszon, hämta den aktuella webbläsarens tidszonsinformation via js och skicka den till backend, och sedan visa den bearbetade data för användaren. (Eller så konverteras frontend-datan)

JavaScript hämtar tidszonen för den aktuella klienten

Objektet Intl är ett namnrymd för ECMAScript-internationaliserings-API:et som erbjuder exakt strängjämförelse, nummerformatering och datumformatering. Vi behöver använda detta API:s DateTimeFormat-objekt.

För mer information, vänligen se:Inloggningen med hyperlänken är synlig.

Kod:



Du kan se resultatet: Asien/Shanghai, vilket är min tidszon är Shanghai.

UTC-tidszonsförskjutning

För att bättre lokalisera visningstiden kan vi få UTC-tidszonsoffset för den aktuella webbläsaren och öka eller minska UTC-tiden därefter, vilket vi kan få genom getTimezoneOffset-metoden i Date-objektinstansen (notera det returnerade resultatetEnheten är centet):



Dokumentation:Inloggningen med hyperlänken är synlig.

Chrome-webbläsaren simulerar olika regioner, skickar ut offset, konsolens DevTools -> More Tools -> sensor, ändrar positionen, som visas nedan:



nytt datum()
Ons 20 sep 2023 19:47:47 GMT+0800 (Kinas standardtid)
ny Date().getTimezoneOffset()
-480
nytt datum()
Ons 20 sep 2023 13:48:12 GMT+0200 (Mitteleuropäische Sommerzeit)
ny Date().getTimezoneOffset()
-120
nytt datum()
Ons 20 sep 2023 08:48:19 GMT-0300 (Horário Padrão de Brasília)
ny Date().getTimezoneOffset()
180
(Slut)





Föregående:EF6 Required tillåter tomma strängar men inte nulliteter
Nästa:ASP.NET Core-programmet Systemd förlitar sig på Docker-containrar
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com