簡體   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