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