Получить дневное время в соответствии с часовым поясом пользователя - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть облачная функция Firebase, которая отправляет уведомление pu sh в мое приложение. Я хочу отправлять уведомления только в дневное время. Я использую момент-часовой пояс и установил момент-часовой пояс: "^ 0.5.27" с помощью npm install (также установлен момент ^ 2.24.0)

Я пытаюсь преобразовать текущую дату в другой часовой пояс, используя следующее:

moment.tz(date, 'CST').format();

и выдает эту ошибку:

Часовой пояс момента не имеет данных для CST. См. http://momentjs.com/timezone/docs/# / data-loading / .

В документации о часовых поясах упоминается, что

В Node.js все данные поджат. Для загрузки данных не требуется никакого дополнительного кода.

Так почему же появляется это сообщение? Есть ли способ получить текущее время в соответствии с часовым поясом, пройденным динамически?

1 Ответ

2 голосов
/ 09 февраля 2020

Проблема, с которой вы столкнулись, связана с тем значением, которое вы придаете методу часового пояса.

Если вы ищете центральное стандартное время, используйте 'America/Chicago' вместо CST.

* 1006. * Взято с момента. js документация :

Обратите также внимание, что эти сокращения не являются глобально уникальными. Ниже вы можете видеть, что и Центральное стандартное время США, и Стандартное время Китая имеют одну и ту же аббревиатуру.

moment.tz ('2016-01-01', 'America / Chica go'). ( 'г'); // CST

...