phpで指定された時間が来たらコンテンツを入れ替えるコード

よくある仕事内容で、◯月◯日の◯時にページを更新してくださいねー。
なんて言われることもしばしば。
時間通りにできればいいけど、他の仕事してたり夜指定なら寝てたりする。だって人間だもの。

なので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文で指定した時間と現在の時間を比較して表示を切り替え。

これで先にセットしておけば、時間厳守で更新バッチリ!

にほんブログ村 IT技術ブログへ にほんブログ村 IT技術ブログ WordPressへ にほんブログ村 IT技術ブログ Webサイト構築へ

投稿者: おーあえ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.