提问人:AshleyP 提问时间:10/13/2023 最后编辑:Matt Johnson-PintAshleyP 更新时间:10/15/2023 访问量:70
将时区更改为 EST
Changing Time Zone to EST
问:
早上好,我正在使用下面有人在网上亲切提供的代码,每晚创建谷歌表格的“备份”或副本。问题是时间戳是格林威治标准时间,我真的需要它在 EST(纽约)中。有人可以告诉我如何解决这个问题吗?我是一个完全的新手
原文链接: https://gist.github.com/abhijeetchopra/99a11fb6016a70287112
问题领域: 生成时间戳,并将 formattedDate 变量存储为年-月-日时分秒 var formattedDate = Utilities.formatDate(new Date(), “GMT”, “yyyy-MM-dd' 'HH:mm:ss”);
我厌倦了打EST,打字-5:00,时间没有纠正。
答:
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/......
评论