如何将Google Sheets备份脚本的时区从GMT改为EST?
解决Google Apps Script中Utilities.formatDate时区转换为纽约时区的问题
- Google Apps Script的
Utilities.formatDate函数不支持EST这类时区缩写,也不推荐用固定偏移量(比如-5:00)——因为纽约会切换夏令时(EDT,UTC-4)和冬令时(EST,UTC-5),固定偏移量没法自动适配。 - 正确的做法是使用时区数据库ID,纽约对应的ID是
America/New_York,它会自动处理夏令时切换。
修改后的代码行:
var formattedDate = Utilities.formatDate(new Date(), "America/New_York", "yyyy-MM-dd' 'HH:mm:ss");
替换原代码里的这一行,生成的时间戳就会是纽约当地时间了。
内容的提问来源于stack exchange,提问作者AshleyP
相关产品推荐
相关产品推荐

