繁体   English   中英

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

[英]Wrong Time Zone in logs of Google Apps Scripts

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

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

这是一个临时示例代码:

  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。

有什么解释吗?

聚苯乙烯

与这些问题相关但不相同的问题:

日志和执行记录似乎使用 US/PDT,这与 Google 的本地时区一致。 但是,如果您导出日志,则时间会在脚本时区中呈现。 这是一个脚本示例,它通过电子邮件向我发送执行日志。

来自脚本编辑器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 格式,谷歌喜欢强加给我们。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM