GASで取得した日時がズレるときはこれを試そう【Googleスプレッドシート】

スプレッドシートのGASで取得した日時が謎にズレる

セルからとった日付でも明らかに時間帯がズレてたり。

タイムゾーンが原因かも

結論、GASプロジェクトの地域・時差設定が間違っているのが原因。かも。

  • GASコードエディタを開く
  • 左メニューのプロジェクト設定
  • 日本標準時 – 東京

この手順でタイムゾーンを確認&日本標準時 – 東京に設定すればOK。

日付を取得しただけでもズレる

セルに入ってる2025年1月1日を取得したのに、なぜか2024年12月31日になってる。

カッコのなかに書いてあるけど、タイムゾーンがチリに設定されてるんですよね。

(スプレッドシート側とGAS側とでタイムゾーン設定が別々っぽい?)

で、GAS側を日本標準時-東京に設定すればキチンとスプレッドシート側と揃った日時で表示されるようになります。

めでたしめでたし。

いまではタイムゾーンはデフォルトで日本標準時に設定されるはずなので、この現象は稀かも。

ただ、以前はデフォルトのタイムゾーンが日本じゃなかったっぽい(多分)。

なので、古くから使い続けているスプレッドシートだと、GASプロジェクト側のタイムゾーン設定が違うことがあるようです(しらんけど)。