googleスプレッドシートで日付を取得した際に時間が日本時間になっていないことはありませんか?
新スクリプトエディタからデフォルトの設定が変わったか何かの理由でアメリカの時間が出力されるようになってしまいました。
下記のような形です。実行した日付は2021/3/20 22:16:57ですが、出力されている時間は、2021/3/20 09:18:02になってしまっています。
対策
appscript.jsonの設定を変更します。
appscript.jsonはデフォルトで用意されている権限など設定を記載するファイルになります。スクリプトエディタにappscript.jsonが存在しない場合は、下記のURLの記事の「1.appscript.jsonを表示」の項目をご確認ください。
appscript.jsonを開くと「timezone」という項目があります。ここが「America/New_York」になっているため、取得できる時間もアメリカの時間になっています。
{
"timeZone": "America/New_York",
"dependencies": {
},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
}
日本時間を設定するtimezoneの設定は、「”Asia/Tokyo”」になります。
以下のような形で記載します。
{
"timeZone": "Asia/Tokyo",
"dependencies": {
},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
}
この設定をした上で再度、実行してみた結果が以下になります。
実行した時間は、2021/3/20 22:28:22で出力されている結果が、2021/3/20 22:29:28 となっており、ほぼスクリプトの実行時間と一致していることがわかります。
試してみてください。
以上です。
コメントを書く