2016-10-27 7 views
-1

У меня есть var date = new Date() К этой дате Я хочу получить EST или UTC. Проблема в том, как определить, будет ли это EST или UTC?Установите, имеет ли время UTC или EST

+0

ли ....... – Mahi

+2

Возможный дубликат [Получение часового пояса клиента в JavaScript] (http://stackoverflow.com/questions/1091372/getting-the-clients-timezone-in-javascript) – wscourge

+0

Попробуйте '(новая дата) .toString(). split ('(') [1] .slice (0, -1)' – WannaBeCoder

ответ

0
var x = new Date(); 
var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60; 

Временная зона смещения представляет собой разницу в минутах между UTC и по местному времени. Обратите внимание, что это означает, что смещение положительно, если локальный часовой пояс находится за UTC и отрицательный, если он впереди. Например, , если ваш часовой пояс UTC + 10 (австралийское восточное время), -600 будет возвращен. Переход на летнее время не позволяет этому значению быть константой даже для данной локали.

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

Вы также можете посмотреть на moment.js и moment-timezone для дружественного API для часовых поясов.

Смежные вопросы