2016-08-05 3 views
0

Как получить часовой пояс браузера (часовой пояс клиента) и название страны, когда клиент входит в приложение в разных странах в jQuery/JavaScript?Как получить часовой пояс браузера и название страны?

Я пробовал много кодов из Google, но я получаю время сервера, а не часовой пояс клиента. Пожалуйста, помогите мне выйти из этого ..

+4

, пожалуйста, покажите, что вы пробовали до сих пор – guradio

+0

Мы получаем часовой пояс браузера, смещение через Javascript и im, отправляющее эти значения на сервер (java), используя библиотеку jstz, но в некоторых случаях я не могу воспользоваться часовым поясом. что библиотека и тест для Алеутских островов. Пожалуйста, предложите лучшее решение, которое работает для всех временных зон. – Ramya

ответ

2

Чтобы получить часовой пояс пользователя

<script> 
 
\t alert(Intl.DateTimeFormat().resolvedOptions().timeZone); 
 
</script>

+0

Спасибо за ответ mani. Но нет каких-либо результатов для некоторых часовых поясов. Например, когда я выбираю «Алеутские острова», я получаю следующую ошибку: «сообщение»: «Uncaught RangeError: неподдерживаемый часовой пояс указан неопределенным», «filename»: «http://stacksnippets.net/js ", " lineno ": 12, " colno ": 13 } – Ramya

0

Вы можете получить часовой пояс с помощью moment.js и jstz.js

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.6/jstz.min.js"></script> 

и после включения обоих js

<script> 
$(function(){ 
    var currentTimezone = jstz.determine(); 
    var timezone = currentTimezone.name(); 
    alert(timezone); 
}); 

</script> 
Смежные вопросы