2014-02-10 7 views
2

Есть ли способ установить глобальный часовой пояс в JS на стороне браузеров?Установить глобальный часовой пояс JS

E.g. если у меня есть дата, которая равна +1300, а пользователь -0800 преобразует время. Но я всегда хочу показывать времена как +1300.

Мое приложение уже очень большое, поэтому я надеюсь, что смогу просто установить его в одном месте, иначе оно будет связано с тем, что сотни строк кода будут корректироваться везде, где используется дата.

+0

См. Http://stackoverflow.com/a/15171030/634824 –

ответ

-3

JavaScript имеет встроенный метод, чтобы получить смещение часового пояса текущей машины:

var d = new Data(); 
var offset = d.getTimezoneOffset(); 

В приведенном выше примере, смещение будет минутой смещения от UTC к местному времени. Если вы знаете свое собственное смещение, вы можете написать глобальный метод, чтобы взять их и запустить преобразование.

+1

OP не хочет извлекать локальный часовой пояс пользователя, он хочет его отменить. – Bergi

+0

@ Bergi Именно это я и предложил. Он хочет переписать время на определенный часовой пояс. Чтобы переписать время на определенный часовой пояс, ему нужно знать смещение того времени ... – Bic

+0

Он знает свой часовой пояс, в котором он хочет вывести время. Для чего ему нужен часовой пояс пользователя? – Bergi

3

Нет. Существует только один глобальный часовой пояс: UTC - к сожалению, это не по умолчанию в JS, вы должны явно использовать …UTC… methods, чтобы уйти от локального часового пояса пользователя.

Вы не можете установить часовой пояс в JavaScript. Начните с UTC и добавьте/вычитайте часы, если вы хотите отобразить пользовательский часовой пояс, например, в this example.

будет включать в себя передачу сотен строк кода для корректировки в любом месте, где используется дата.

Нет. Вам нужно только отрегулировать линии, в которых чтение или запись даты и времени. Если пользователь вводит даты в соответствии с его местным часовым поясом, вам даже не нужно исправлять это - только там, где вы хотите его вывести.

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