質問: (new DateTime('@' . strval(filemtime($fname))))->setTimeZone(new \DateTimeZone('Asia/Tokyo')); if ($now>$targetday) { echo '更新中'; } ``` ### 試したこと どちらのコードも動くは動くのですが、teratailでアドバイスいただいたりネット検索などで調べながら書いているので正解がわかりません; if文のあたりもシンプル過ぎてこれでいいのかと不安なので書き方がおかしい部分などご指摘、ご教授いただけるとありがたいです。 よろしくお願いいたします。
回答: 経過時間を算出して閾値を超えているかの比較と、 実行予定日時を算出しておいて現在日時との比較、 どっちも同じようなもんだし、 ミリ秒単位の高速化を考えなきゃいけない場面でもないから、 「お好きなように」 DateTime型を使わずUnixtime(int型)で比較するのも 「お好きなように」 WordPressで使っている疑似cronの考え方も面白いですよね。 WordPressで擬似cronを使ってバッチ処理を定期実行させる方法 | コワーキングスペース7F