【3分で解決】GASで出力した時間がずれたときにタイムゾーンを変更する方法

当ページのリンクには広告が含まれています。

-文系卒のあっきょが残業を1時間も減らせた理由とは?-

プログラミングを学んで業務自動化アプリを自作すれば、残業時間を圧倒的に減らせます。

事務職や営業職などの非エンジニアでも、リスキリングで業務の負担を減らしています

プログラミングスクールなら、仕事終わりの夜遅くにオンラインで自宅学習

しかも、厚生労働省の教育訓練給付金制度を使えば受講料が最大70%OFFとお得。

プログラミングスクールはこんな社会人におすすめです。

  • リスキリングで基礎からプログラミングを学びたい人
  • 日常業務を自動化して残業時間を減らしたい人
  • 転職や副業で有利なスキルを身につけたい人
  • 独学で挫折した経験がある人
あっきょ

おかげで平日でも趣味の時間を取れたッス!

文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!

あなたはGoogle Apps Scriptで希望した時間にコードを実行できずに困ったことありませんか?

この記事ではそのお悩みを、たった3つの手順で解決します。

こんな人におすすめ!

  • コード実行時にどうして時間がずれるか知りたい
  • 時間のズレを早く直したい
  • どうやって時間のズレを解決したらいいかわからない

誰でも無料で簡単にできますので気軽に学んでいきましょう!

目次

サイト運営者

あっきょ

あっきょ

文系未経験から社内SEになった地方の物流企業の社員。一から開発したオリジナルアプリで業務効率化し残業80%減を達成。事務職や営業職のためのプログラミングを学べる『デイコー』を運営。得意な言語 : GAS, JavaScript, Python

GASで時間がずれるとは?

GASでの時間のズレとは、「実行する時間とプログラムで出力した時間が異なる」ことをいいます。

Dateオブジェクトからリアルタイムで今の時間を文字列として取得する場合を例にします。

function checkDate(){
  const today = new Date();
  const hours = today.getHours();
  const minutes = today.getMinutes();

  Logger.log("現在の時刻は" + hours + ":" + minutes);
}

コードを実行すると画像のような結果に。

赤丸で囲んだ2つの時間がずれ、ログに表示された時間とDateオブジェクトから取得した時間とで差があります。

本来なら、どちらとも「15:31」と表示されるべきなのに時刻が異なっているのです。

GASで時間がずれる原因 Dateオブジェクトとログの時間の比較

時間がずれる原因

ではなぜ、現在時刻にズレが生じるのでしょうか。

この原因は標準時が日本ではないからです。

Google Apps Scriptの初期設定では、アメリカのニューヨークに標準時を合わせています。

日本でプログラムを実行すると、GASはアメリカの標準時刻なので9時間ずれて表示されます。

したがって、日本の標準時である「GMT+09:00」に設定し直す必要があります

あっきょ

GASの初期設定での標準時 = アメリカの時間 なんスねぇ…

タイムゾーンを訂正する方法

それでは、タイムゾーンの変更方法について解説していきます。

3つの手順で完了するので気軽にやっていきましょう。

解説の項目

  • 「プロジェクトの設定」を開く
  • 「appsscript.json」にチェック
  • タイムゾーンを日本に設定

①「プロジェクトの設定」を開く

画面の左側にある縦バーの歯車アイコンをクリックしてプロジェクトの設定を開きます。

歯車アイコンを選択

②「appsscript.json」にチェック

「appsscript.json」マニフェスト ファイルをエディタで表示する』の項目をクリックしてチェックを入れます。

「appsscript.json」にチェック

③タイムゾーンを日本に設定

タイムゾーンをアメリカから日本に修正します。

左側の縦バーにある「<>」アイコンを押すと、「appsscript.json」が表示されます。

ファイルの中を見ると「timeZone」が「America/New_York 」なので、「Asia/Tokyo」 に変更して保存します。

タイムゾーンのチェック アメリカ

画像のように変更できたら、時間の設定は完了です。

タイムゾーンのチェック 東京

タイムゾーンの確認

GASの標準時が日本になっているかを確認しましょう。

先ほどのcheckDate関数を実行すると、時間が一致しているのがわかります。

これで、トリガー関数の設定や時刻に関わるアプリ作成時も快適に操作できます。

【業務効率化】タイムゾーンを使ったGASのアプリ一覧

この記事では、タイムゾーンをアメリカから日本に変更する方法を解説しました。

当サイトでは時間に関するGASのアプリも紹介しています。

もちろん、コピペOKなのでご自由にお使いください!

おわりに | 文系未経験でも業務効率化のスキルを高めるには

以上、タイムゾーンを日本に設定して時間のずれを直す方法でした。

タイマーなどの時間に関わるアプリを作るときには必須なのでぜひ覚えておきましょう。

文系未経験でも業務効率化のスキルをGASで高めることができます。

勉強方法はおもに2つ。

  • 参考書やオンライン教材で独学
  • プログラミングスクールを利用

正しく学ぶことで非エンジニアでも実用的な業務効率化のスキルが身に付きます

デイコーでは、GASのサンプルコードからおすすめのプログラミングまで幅広く紹介。

初心者にもわかりやすく解説しています。

あっきょ

プログラミングスクールは82社を分析したッス!

次回の記事もご期待ください!

それでは、よいプログラミングライフを!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

文系未経験のWebエンジニア。事務職がプログラミング学習して社内SE部門立ち上げ&Webサイト作成。業務効率化で残業80%減を達成。得意な言語 : GAS, JavaScript, Python

目次