如何在 PDT 或 PST 时区创建 Google Cloud Function

Hun*_*Luu 2 javascript time timezone google-cloud-functions

我有一个 Google Cloud 函数,可以从 UTC 日期解析该月的日期 例如 myDate = Wed Nov 13 2019 02:05:00 GMT+0000 (UTC) 该日期实际上是旧金山时间 11 月 12 日星期二(PDT 或太平洋标准时间)。

但是,在我的 Google 云函数中,当我尝试使用 myDate.getDate() 获取该日期中的某一天时,我得到的是 13 而不是 12。

我认为它返回13的原因是因为云函数运行的机器的时区基于UTC时间。当我在本地计算机上运行此函数时,我得到 12 作为正确日期,因为我的本地计算机采用 PST 时间。

如何使 Google Cloud Function 在 PDT 或 PST 时区运行,以便 getDate() 函数为我提供 PDT 或 PST 时区的正确日期?

Bri*_*unt 9

2020年更新

Node 14开始(截至2020 年 12 月 11 日, Firebase 处于测试阶段),您应该能够执行以下操作

process.env.TZ = 'America/Los_Angeles'
Run Code Online (Sandbox Code Playgroud)