[英]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.