Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 4274|Отговор: 0

[JavaScript] js за получаване на актуална информация за часовите зони на браузъра

[Копирай линк]
Публикувано на 2023-9-20 19:49:55 | | | |
Изисквания: За да се подобри потребителското изживяване, уебсайтът трябва да показва съответното време според часовата зона на текущия потребител, да получава текущата информация за часовата зона на браузъра чрез js и да я предава на бекенда, след което да показва обработените данни на потребителя. (Или предната част на данните се конвертират)

JavaScript получава часовата зона на текущия клиент

Intl обектът е пространство за имена за интернационализацията на ECMAScript API, което предоставя прецизно сравнение на низове, форматиране на числа и форматиране на дати. Трябва да използваме обекта DateTimeFormat на този API.

За подробности, моля, вижте с:Входът към хиперлинк е видим.

Код:



Можете да видите резултата: Азия/Шанхай, което е моята часова зона – Шанхай.

Отместване на часовата зона в UTC

За да локализираме по-добре времето за показване, можем да получим отклонението на UTC часовата зона на текущия браузър и съответно да увеличим или намалим UTC времето, което можем да получим чрез метода getTimezoneOffset на инстанцията на обекта Date (обърнете внимание на върнатия резултатЕдиницата е цент):



Документация:Входът към хиперлинк е видим.

Браузърът Chrome симулира различни региони, извежда офсет, конзолният DevTools > More Tools > сензор, променя позицията, както е показано по-долу:



нова дата()
Ср 20 сеп 2023 19:47:47 GMT+0800 (Китайско стандартно време)
new Date().getTimezoneOffset()
-480
нова дата()
Wed Sep 20 2023 13:48:12 GMT+0200 (Mitteleuropäische Sommerzeit)
new Date().getTimezoneOffset()
-120
нова дата()
Ср 20 сеп 2023 08:48:19 GMT-0300 (Horário Padrão de Brasília)
new Date().getTimezoneOffset()
180
(Край)





Предишен:EF6 Required позволява празни низове, но не и нулеви
Следващ:ASP.NET Основна програма Systemd разчита на Docker контейнери
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com