获取错误时间

问题描述 投票:0回答:1

我正在尝试获取与我的位置有关的时间。根据我的国家/地区,我所在的时间是格林尼治标准时间+5。但是,当我在Firebase Cloud函数中使用以下代码时,它总是给我GMT + 0的时间。

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

如果我在任何网站的控制台中使用上面的代码,那是给我正确的时间。即GMT + 5。任何人都知道如何根据所在地区获得正确的时间?

javascript momentjs server-side
1个回答
0
投票

您的代码看起来正确。

如果您的Firebase云功能正在云中运行,则它可能不在与您所在时区相同的计算机上运行,​​因此时区不同。

[如果您希望Firebase云功能获取发送请求的用户的时区,则必须将时区或日期作为请求的一部分传递,而不是在云功能内部进行计算。

© www.soinside.com 2019 - 2024. All rights reserved.