Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 4274|Odpověď: 0

[JavaScript] js pro získání aktuálních informací o časovém pásmu prohlížeče

[Kopírovat odkaz]
Zveřejněno 2023-9-20 19:49:55 | | | |
Požadavky: Pro zlepšení uživatelského zážitku by webová stránka měla zobrazovat odpovídající čas podle aktuálního časového pásma uživatele, získat aktuální informace o časovém pásmu prohlížeče prostřednictvím js a předat je backendu, a poté zobrazit zpracovaná data uživateli. (Nebo se převedejí data z front-endu)

JavaScript získá časové pásmo aktuálního klienta

Objekt Intl je jmenný prostor pro internacionalizační API ECMAScript, který poskytuje přesné porovnání řetězců, formátování čísel a formátování dat. Musíme použít objekt DateTimeFormat tohoto API.

Pro podrobnosti se prosím podívejte na:Přihlášení k hypertextovému odkazu je viditelné.

Kód:



Můžete vidět výstup: Asie/Šanghaj, což je moje časové pásmo, je Šanghaj.

Posun časového pásma UTC

Pro lepší lokalizaci času zobrazení můžeme získat posun UTC časového pásma aktuálního prohlížeče a podle toho zvýšit nebo snížit UTC čas, který získáme pomocí metody getTimezoneOffset instance objektu Date (viz vrácený výsledekJednotkou je cent):



Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.

Chrome prohlížeč simuluje různé oblasti, výstupy offset, konzole DevTools -> More Tools -> senzor, upravuje pozici, jak je vidět níže:



nové Date()
St 20. září 2023 19:47:47 GMT+0800 (čínský standardní čas)
new Date().getTimezoneOffset()
-480
nové Date()
St 20. září 2023 13:48:12 GMT+0200 (Mitteleuropäische Sommerzeit)
new Date().getTimezoneOffset()
-120
nové Date()
St 20. září 2023 08:48:19 GMT-0300 (Horário Padrão de Brasília)
new Date().getTimezoneOffset()
180
(Konec)





Předchozí:EF6 Required umožňuje prázdné řetězce, ale ne nulity
Další:ASP.NET Základní program Systemd spoléhá na Docker kontejnery
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com