将时区更改为 EST

Changing Time Zone to EST

提问人:AshleyP 提问时间:10/13/2023 最后编辑:Matt Johnson-PintAshleyP 更新时间:10/15/2023 访问量:70

问:

早上好,我正在使用下面有人在网上亲切提供的代码,每晚创建谷歌表格的“备份”或副本。问题是时间戳是格林威治标准时间,我真的需要它在 EST(纽约)中。有人可以告诉我如何解决这个问题吗?我是一个完全的新手

原文链接: https://gist.github.com/abhijeetchopra/99a11fb6016a70287112

问题领域: 生成时间戳,并将 formattedDate 变量存储为年-月-日时分秒 var formattedDate = Utilities.formatDate(new Date(), “GMT”, “yyyy-MM-dd' 'HH:mm:ss”);

我厌倦了打EST,打字-5:00,时间没有纠正。

google-apps-script google-sheets 时区 GMT

评论


答:

0赞 James B 10/13/2023 #1

你走在正确的轨道上,输入“EST”或“-5:00”没有做任何事情,因为它们不是要找的格式。Utilities.formatDate()

根据此答案,您需要使用此处提供的格式

这应该可以实现您所追求的目标:

Utilities.formatDate(new Date(), "US/Eastern", "yyyy-MM-dd' 'HH:mm:ss");

Utilities.formatDate(new Date(), "America/New_York", "yyyy-MM-dd' 'HH:mm:ss");

请注意,它最初起作用,因为它在格式页面上列为别名,但 EST 不是。"GMT"

延伸阅读

类似讨论

关于日期的 Google Ads 脚本文档,但应该大部分是可转让的!

评论

0赞 AshleyP 10/16/2023
非常感谢!这奏效了,这是我第一次使用 Google 脚本。我试图通读论坛,但似乎所有其他问题和方法都非常复杂,无法获得最终结果
0赞 James B 10/17/2023
@AshleyP 很高兴你把它整理好了!并同意,在大多数答案中使用函数动态设置时区来掩盖格式问题。我什至找不到官方文档中对格式的引用:developers.google.com/apps-script/reference/utilities/......