Moment.js часовые пояса: проблема с поиском элемента в массиве в диапазоне дат - PullRequest
0 голосов
/ 20 июня 2019

У меня есть массив программ.У каждого из них есть start_date и end_date.

Я хочу найти текущую запущенную программу в массиве, проверив мою текущую дату в диапазоне start_date и end_date каждой программы.

Проблема в том, чтопрограммы были добавлены в определенном часовом поясе, но даты не содержат информации о часовом поясе.

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

const range = moment.range(moment(el.start_date), moment(el.end_date));

moment().within(range); Это хорошо работает в часовом поясе, в котором была создана программа.

moment().utcOffset(240).within(range); Я пытался исправитьтакая проблема, но это не помогло.

1 Ответ

0 голосов
/ 20 июня 2019

Если вы знаете часовой пояс, который должны иметь программы start_date и end_date, вы можете добавить часовой пояс к ним! Moment-Timezone содержит примеры здесь о том, как добавить часовой пояс к дате.

...