トラブル記録: 朝の授業確認が前日の人に飛ぶ.
前日の授業確認が今日も来てます.という報告が届いて送信済みメールをみたら報告の通り前日の授業確認が出ていて今日のが出ていなかった.
(8/31なのに8/30の授業確認メールが行っていた)
Reminderプロジェクトの方に関数を動かしたばかりだったのでミスったかと思ったが,
var today = new Date(); var dateOfToday=today.getDate();
のように日付は自動で今日の日付を取得していてコードは変更していないのでなぜかわからんかった.
実際に(メールは飛ばさないようにしてから)動かしてみると30日の分が動いた.
一つずつ出力した変数の中身出していったら最終的にここまでさかのぼっていて,
var today = new Date(); var dateOfToday=today.getDate();
これが30日,と判断していた.恐ろしい.
ログを見ると Thu Aug 30 22:50:10 GMT+00:00 2018
.なんで時間違うのかとよくみたらGMT+00:00.
東京時間になっていない.
結論
Reminderプロジェクトを新たに作成したらなぜかスクリプトがイギリス基準になっていて,朝6時のリマインダではまだイギリスは30日だったため30日のリマインダーが飛んでいた.
解決
[プロジェクトのプロパティ] > [タイムゾーン]
の設定を変更し日本時間として,無事に日本時間に直った.