Время не работает должным образом с использованием moment.js

Я работаю над веб-приложением, где хочу найти местное время для разных часовых поясов. Я использую moment.js для выполнения этой задачи. Проблема в том, что время возврата работает не так, как ожидалось. Например:

moment().tz("Europe/London")._d;

вернется четверг, 15 августа 2013 г., 01:22:23 по Гринвичу +0300 (летнее время GTB), но в то же время местное время в Лондоне четверг, 14 августа 2013 г., 22:22:23. strong> так что разница в 3 часа. Может ли кто-нибудь объяснить, почему это происходит, и предложить решение? Спасибо.


person Giorgos Manoltzas    schedule 14.08.2013    source источник
comment
Правильно ли установлен часовой пояс в операционной системе?   -  person zerkms    schedule 15.08.2013
comment
@zerkms В настоящее время на моем компьютере я нахожусь в часовом поясе Европа / Афины, но я хочу найти местное время в другом часовом поясе, чем мой компьютер. Так что время моей операционной системы не имеет значения, я полагаю. Но да, это правильно.   -  person Giorgos Manoltzas    schedule 15.08.2013
comment
@Juhana Да, я построил часовой пояс Европа/Лондон.   -  person Giorgos Manoltzas    schedule 15.08.2013
comment
@Giorgos Manoltzas: мой вопрос был о том, правильный ли часовой пояс. Это действительно не имеет значения, что это такое, но это должно быть правильно.   -  person zerkms    schedule 15.08.2013


Ответы (2)


Не используйте свойство ._d. Подчеркивание указывает на то, что оно внутреннее. (Поскольку это Date, он всегда будет отображаться в местном часовом поясе, потому что так работает JavaScript.)

Вместо этого используйте один из методов вывода, например .format().

person Matt Johnson-Pint    schedule 15.08.2013

person    schedule
comment
Кто-нибудь может объяснить, почему это происходит, и предложить решение? -- Это может быть решением, но оно поможет первоначальному задавшему вопрос, а также будущим посетителям, если вы добавите объяснение того, что произошло и почему это может произойти. быть решением. - person Jeremy Harris; 07.02.2019