Как изменить момент. js часовой пояс по умолчанию? - PullRequest
1 голос
/ 11 апреля 2020

Я использую node js - express API, используя момент. js. Моя текущая TZ-локация - Европа / Берлин. (Локальная) У меня было непоследовательное состояние между моей средой разработки (локальной) и производственной средой. При использовании библиотеки моментов в среде разработки / локальной сети смещение ut c составило 120 минут. Но стандарт Google AppEngine не имеет смещения. Таким образом, я получаю дату, которая на 2 часа ниже, чем нужно. Некоторое время я занимался поиском, но не нашел правильного ответа для установки локального часового пояса или локального смещения, чтобы приложение могло работать с ним.

Кто-нибудь знает, как решить эту проблему глобально, не изменяя весь анализ даты? заявления? -> момент ()

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Вы можете использовать глобальный экземпляр и изменить tz, используя moment.tz

Подробнее: https://momentjscom.readthedocs.io/en/latest/moment-timezone/01-using-timezones/05-default-timezone/

moment.tz.setDefault("Europe/Berlin");

Также можно просмотреть список TZ:

Как получить список всех часовых поясов в javascript

0 голосов
/ 11 апреля 2020

Если вы хотите установить часовой пояс глобально на данный момент, вы можете сделать это с помощью

const moment = require('moment-timezone')

moment.tz.setDefault('Europe/Berlin')

https://momentjscom.readthedocs.io/en/latest/moment/03-manipulating/09-utc-offset/

...