2017-09-12 12 views
1

スクリプトのDate()からタイムゾーンを取得するのが正しい、CEST(Central European Summer Time)。しかし、から報告されたタイムゾーンスクリプトエディタのメニューは、PDT(太平洋夏時間)Google Appsスクリプトのログに間違ったタイムゾーンが表示される

です。これは、スタンドアロンのスクリプトとスプレッドシートのスクリプトで発生します。

これはアドホックコード例である:

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同じ問題:

+1

Hmm。面白い。前に気付かなかった。私はちょうど別のユーザーアカウントと別のスクリプトtzでスクリプトを実行しようとしました。それはちょうど事であるように見えます:ロギングの日付は常にPDTです(おそらくcozはGoogleのサーバーがどこですか?)。 –

答えて

1

ログ&実行転写物は、米国/ PDTを使用するように見える、どのGoogleの自宅のタイムゾーンと一致します。ただし、ログをエクスポートすると、時刻はスクリプトのタイムゾーンで表示されます。実行ログをメールで送信するスクリプトの例を次に示します。スクリプトエディタから

ログ>LogsView

[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は私たちを欺くのが好きです。

+0

ログをエクスポートするにはどうすればよいですか? – Trimax

+0

Logger.getLog()を使用してログデータを取得して電子メールで送信するか、ファイルに書き込んでください。 –

+0

チップをありがとう! – Trimax

関連する問題