Получать неправильное время - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь узнать время, связанное с моим местоположением. По моей стране время у меня дома GMT + 5. Но когда я использую следующий код в своей облачной функции Firebase, она всегда дает мне время по Гринвичу + 0.

const time = new Date();
const currentTime = time.toLocaleString('en-US', { 
  hour: 'numeric', 
  minute: 'numeric', 
  hour12: true 
})

Если я использую приведенный выше код в консоли любого веб-сайта, он дает мне правильный время. то есть GMT + 5. Кто-нибудь знает, как я могу получить точное время в соответствии с моим регионом?

1 Ответ

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

Ваш код выглядит правильно.

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

Если вы хотите, чтобы ваша облачная функция Firebase получала часовой пояс пользователя, отправляющего запрос, вы должны передать часовой пояс или дату как часть вашего запроса, а не вычислять их внутри облачной функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...