私は2つの日付の違いを見つけたいと思いますが、私はdate_diff
を同じものに使っています。フォーマット機能がdate_diff
オブジェクトに適用されている場合、エラーを返します。ブールbooleanでメンバー関数format()を呼び出す
$field_value
上のメンバ関数形式に
()の呼び出しは、データベースからフェッチされ、それはフォーマットが
dd/mm/YYYY
あるです。$field_value
と$indexing_value
の値をハードコードすると、次のコードが機能します。すべては私が
$diff->format("%R%a")
の値を出力しようとしている行番号8まで細かい動作しており、それが正確な値を返しているが、コードはif文の近くにエラーが発生します。
$date = new DateTime(); $current_date = $date->format('d/m/Y'); $indexing_value = str_replace("/", "-", $field_value); $current_value = str_replace("/", "-", $current_date); $indexing_value = date_create($indexing_value); $current_value = date_create($current_value); $diff = date_diff($indexing_value, $current_value); if ($diff->format("%R%a") < 0) { echo "1"; } else { echo "2"; }
上記のコードが間違っていることをお知らせください。