Date 谷歌应用程序脚本夏令时不正确
我有一个谷歌应用程序脚本,每当某个事件被触发时,它就会给我发送一封电子邮件。这个脚本一直运行良好,但今天,它不再发送主题正确的电子邮件。我的总部设在新西兰,今天正好是我们的夏令时转换。这里的时区是GMT+12。我认为问题在于谷歌应用程序脚本没有使用夏令时,即使它被配置为 以下是生成电子邮件主题的脚本的主要部分:Date 谷歌应用程序脚本夏令时不正确,date,datetime,google-apps-script,dst,Date,Datetime,Google Apps Script,Dst,我有一个谷歌应用程序脚本,每当某个事件被触发时,它就会给我发送一封电子邮件。这个脚本一直运行良好,但今天,它不再发送主题正确的电子邮件。我的总部设在新西兰,今天正好是我们的夏令时转换。这里的时区是GMT+12。我认为问题在于谷歌应用程序脚本没有使用夏令时,即使它被配置为 以下是生成电子邮件主题的脚本的主要部分: var date = Utilities.formatDate(new Date(), "GMT+12","dd-MM-yyyy' ----------- 'EEEE' --------
var date = Utilities.formatDate(new Date(), "GMT+12","dd-MM-yyyy' ----------- 'EEEE' ----------- 'hh:mm a' ----------- 'ss:SS' seconds ----------- 'Z' '");
电子邮件主题的输出如下所示:
如您所见,时区是正确的,但时间不是。时间应该是晚上7点12分
在脚本/项目中,时区设置为正确的时区。我不确定为什么输出不正确?没关系,我们已经解决了这个问题。尽管在Google&StackOverFlow上找到了多个答案,建议使用GMT+12,但我最终还是使用了这个:
var date = Utilities.formatDate(new Date(),"Pacific/Auckland","dd-MM-yyyy' ----------- 'EEEE' ----------- 'hh:mm a' ----------- 'ss:SS' seconds ----------- 'Z' '");