Date.prototype.getHours () поведение зависит от региона - PullRequest
0 голосов
/ 19 июня 2020

У меня есть дата let date1 = "2020-06-19T09:00:00+05:00", когда я делаю date1.getHours() на моем локальном компьютере (я живу в Пакистане, и мой часовой пояс смещения +5: 00), я получаю 9, что совершенно нормально. Если я разверну свой API для функции firebase, он даст мне 4. Я подозреваю, что это связано с тем, что сервер firebase имеет другое смещение часового пояса. Я хочу, чтобы он возвращал 9 и на firebase.

1 Ответ

3 голосов
/ 19 июня 2020

Если у вас есть определенные c требования для обработки даты и времени в соответствии со спецификациями c часовых поясов, вам придется встроить это в свой код. JavaScript и nodejs не знают, какой часовой пояс вам нужен, а Cloud Functions имеет часовой пояс по умолчанию, который нельзя изменить.

Если вы хотите работать с датой и временем, используя специфику c часовой пояс, подумайте об использовании библиотеки, которая упрощает работу, например Moment Timezone .

...