【解消】CloudFunctions実行時の時間がずれる。。。

CloudFunctionsで定期実行したファイルで、jsのdateを用いてその時の時間で動かす関数を分けていたのですが、動く関数が違った!

firebaseの設定やコードを見直してみたのですが原因がわからず困っていました。
下の参考記事を見て変更したところ上手くうごくようになりました。

// 取得する時間を修正
const jpTime = new Date().toLocaleString('ja-JP', { timeZone'Asia/Tokyo' });
const nowHour = new Date(jpTime).getHours();

// 6時と21時に実行する
const hoge = () => {
 if (nowHour === 6) {
   fuga();
 } else if (nowHour === 21) {
   haga();
 }
};

hoge();

原因としては「jsファイルを実行した時のtimezoneの設定がずれていた」ことみたいです。

firebaseのtimezone設定だけではうまく動かないとは!


この記事が気に入ったらサポートをしてみませんか?