Google Apps 脚本日志中的时区错误
Wrong Time Zone in logs of Google Apps Scripts
从脚本中的 Date() 获取的时区是正确的,CEST(欧洲中部夏令时)。但是脚本编辑器中的 View -> Logs 菜单报告的时区是 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。
有什么解释吗?
P.S.
与这些问题相关但不同的问题:
- Time zones in Google Apps Script
- Google Apps Script formatDate using user's time zone instead of GMT
日志和执行记录似乎使用 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 格式 Google 所以想强加给我们。
转到 'File > Project properties > Info tab' 并设置时区。
如果您看不到带有 'File' 等的菜单栏,则您使用的是新编辑器。
您需要单击 'Use legacy editor' 以访问设置,然后您可以返回到新的编辑器。
从脚本中的 Date() 获取的时区是正确的,CEST(欧洲中部夏令时)。但是脚本编辑器中的 View -> Logs 菜单报告的时区是 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。
有什么解释吗?
P.S.
与这些问题相关但不同的问题:
- Time zones in Google Apps Script
- Google Apps Script formatDate using user's time zone instead of GMT
日志和执行记录似乎使用 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 格式 Google 所以想强加给我们。
转到 'File > Project properties > Info tab' 并设置时区。
如果您看不到带有 'File' 等的菜单栏,则您使用的是新编辑器。 您需要单击 'Use legacy editor' 以访问设置,然后您可以返回到新的编辑器。