Как правильно обрабатывать покрытие часового пояса с моментом на Heroku - PullRequest
0 голосов
/ 12 марта 2019

У меня есть запрос, который возвращает тур объект, который среди прочего содержит поле даты и поле времени (ЧЧ: мм: сс).

ex: tour: {tour_time: 13:00:00, tour_date: 2019-03-11}

Я пытаюсь определить, является ли моменткоторый может быть создан из этой информации о туре через X минут.

Обычно, чтобы выделить момент из тура, я бы сделал:

let tour_moment = moment(tour.tour_date + ' ' + tour.tour_time, 'YYYY-MM-DD HH:mm:ss').format();

и определил, чтотекущий момент, вот что:

let now = moment().format();

На моей локальной машине я могу использовать moment.utc () для преобразования обоих из них в UTC время.Однако, когда это работает на Heroku, кажется, что автоматически оба момента уже в UTC.В случае с моментом «сейчас» это нормально, но дата / время тура изначально не сохраняются в формате UTC, но если я выполняю функцию moment.utc () для него в узле, ничего не происходит, потому что он уже рассматривается какUTC это выглядит так.Другими словами, он думает, что момент 3 марта 2019 года в 13:00 уже в UTC.

Как я могу получить оба момента - сейчас и tour_moment - чтобы они были в одном и том же часовом поясе?

...