2014-03-31 4 views
0

Так что я сейчас в часовом поясе «Америка/Лос-Анджелесе» (PDT), но когда я создаю новый объект момента и передаю его через момент tz, чтобы установить его часовой пояс на тот самый, м в ('America/Los_Angeles'), например:Временная зона времени не возвращает правильное время

moment().tz("America/Los_Angeles"); 

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

Я просто принципиально неправильно понимаю, как это должно работать?

Спасибо за помощь!

+0

http://stackoverflow.com/questions/15347589/moment-js-format-date-in-a-specific-timezone – pj013

+0

Извините за то, что прояснилось, но настроен ли часовой пояс вашего компьютера правильно? – sabof

+0

Похоже на возвращение GMT. Вы уверены, что включили momentjs.com/timezone? –

ответ

1

Когда я заменил свою копию моментных-timezone.js с одним из the web site, он возвратил правильный результат.

+0

Совершенно странно. В тот день я схватил свою оригинальную копию, но что-то, должно быть, не было. Несмотря ни на что, большое спасибо за вашу помощь! – iamaracinghorse

+0

Нет проблем. Рад помочь! –

0

Вам необходимо использовать «zone», вы передаете ему смещение GMT.

moment().zone(-8) 
+0

Это просто еще один способ сделать это. '.tz' работает, вам просто нужно включить momentjs.com/timezone. –

+0

@ JonathanM Да, этот способ более эффективен, если вы используете только один часовой пояс и не должны использовать множество часовых поясов. –

+1

Это работает, только если вы знаете, что '-8' является правильным смещением за данный момент. 'America/Los_Angeles' идентифицирует часовой пояс США в Тихоокеанском регионе, который чередуется между' -8' и '-7'. –

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