Google Apps脚本日志中的时区错误

时间:2017-09-12 09:41:16

标签: logging google-apps-script timezone google-apps

时区从脚本中的Date()获取是正确的,CEST(中欧夏令时)。但是从查看 - >报告的时区脚本编辑器中的日志菜单是PDT(太平洋夏令时)

无论是独立的脚本和电子表格脚本,都会发生这种情况。

这是 ad-hoc 示例代码:

  Logger.log(Session.getActiveUserLocale());
  Logger.log(Session.getScriptTimeZone());
  var d = new Date();
  Logger.log(d.toLocaleString());
  

[17-09-12 01:50:46:566 PDT] es

     

[17-09-12 01:50:46:567 PDT] Europe/Paris

     

[17-09-12 01:50:46:568 PDT] 12 de septiembre de 2017 10:50:46 CEST

系统的时区是CEST。 Google日历中的时区和Google帐户的GMail也是CEST。

有任何解释吗?

P.S。

相关但不同的问题是theese提出的问题:

2 个答案:

答案 0 :(得分:1)

日志&执行记录似乎使用US / PDT,这与谷歌的家庭时区一致。但是,如果导出日志,则会在脚本时区中呈现时间。以下是通过电子邮件向我发送执行日志的脚本示例。

来自脚本编辑器View> Logs

的日志
[17-09-12 18:28:40:915 PDT] Export file created: '[redacted].csv' (id: [redacted])
[17-09-12 18:28:43:274 PDT] Archive file created: '[redacted] - 20170913112841+1000 - export.csv' (id: [redacted])
...etc, etc.

来自电子邮件记录的日志的相同部分:

Wed Sep 13 11:28:40 AEST 2017 INFO: Export file created: '[redacted].csv' (id: [redacted])
Wed Sep 13 11:28:43 AEST 2017 INFO: Archive file created: '[redacted] - 20170913112841+1000 - export.csv' (id: [redacted])
...etc, etc.

令人讨厌的是,虽然导出的日志位于正确的tz中,但是他们非常喜欢以非ISO格式支持我们。

答案 1 :(得分:0)

转到“文件>项目属性>信息选项卡”并设置时区。

如果您看不到带有“文件”等的菜单栏,则您使用的是新编辑器。 您需要点击“使用旧版编辑器”以访问设置,然后您可以返回到新编辑器。