よくある仕事内容で、◯月◯日の◯時にページを更新してくださいねー。
なんて言われることもしばしば。
時間通りにできればいいけど、他の仕事してたり夜指定なら寝てたりする。だって人間だもの。
なのでphpを使って指定の日時に自動更新するコードをご紹介。
date_default_timezone_set('Asia/Tokyo'); // 日本時間を設定 $target_time = strtotime('2025-02-21 09:00:00'); // 2025年2月21日9時 $now = time(); // 現在の時刻 if ($now >= $target_time) { echo "更新された内容を表示"; // 2月21日9時以降 } else { echo "現在の内容を表示"; // 2月21日9時前 }
このコードではまず、
- PHPのデフォルトタイムゾーンは「UTC(協定世界時)」なので、日本時間(JST:UTC+9)にする。
- 指定した日時(2025年2月21日9時)をstrtotime()で日付の文字列(YYYY-MM-DD HH:MM:SS 形式)を タイムスタンプ(1970年1月1日からの秒数)に変換する。
- if文で指定した時間と現在の時間を比較して表示を切り替え。
これで先にセットしておけば、時間厳守で更新バッチリ!