前提・実現したいこと
PHPで書き込み前にtext.htmlの更新日付を取得し、その日時が今日の13時より前なら書き換え処理を実行、13時以降なら書き換えしないという処理を行いたいのですが日付比較のところでうまくいきません。
発生している問題・エラーメッセージ
$tdがDateTimeを使ってフォーマットしているのに対し、$targetdayはdate関数を使っているので比較ができないのだと思っていますがfilemtimeで取得したUNIXタイムスタンプをどのようすれば良いかご教授いただきたいです。
該当のソースコード
PHP
1$fname = "text.html"; 2 3// 比較する日付を設定 4$td = new DateTime(); 5$td->setTime(13,00); 6echo $td->format('Y-m-d H:i'); // 13時以降 7 8 9date_default_timezone_set('Asia/Tokyo'); 10$targetday = date('Y-m-d H:i', filemtime($fname)); 11 12if ($targetday < $td){ 13 14 echo "書き換え処理を実行します"; 15 16}else{ 17 18 echo "書き換え処理を実行しません"; 19 20} 21
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/09 01:36