Использование Javascript для определения локали / часового пояса - PullRequest
1 голос
/ 16 ноября 2011

Javascript предоставляет нам приятные функции, такие как toLocaleString, toLocaleTimeString и т. Д. Но мне интересно - как правильно узнать, какой локаль пользователя, или хотя бы его текущий часовой пояс?

Сценарий, который я имею в виду: я прошу пользователя ввести дату и время, и я хочу построить Date объект из этого, но мне нужно знать, какой часовой поясиспользовать, так как для него нет стандартной функции.

Ответы [ 2 ]

1 голос
/ 10 августа 2012

Используйте это, чтобы получить часовой пояс: https://bitbucket.org/pellepim/jstimezonedetect

1 голос
/ 16 ноября 2011

Насколько я помню, JavaScript не имеет никакой информации о часовом поясе, он имеет только текущее смещение часового пояса (которое меняется во время летнего времени).

Таким образом, вы можете использовать new Date(2011, 10, 16, 15, 2, 0, 0).getTime() для получения текущегоUnix миллисекунды, чтобы определить точный момент времени, используя текущий часовой пояс пользователя.Однако, если вам необходимо преобразовать его между разными часовыми поясами, вам следует явно запросить часовой пояс пользователя и выполнить преобразования на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...