私は日付が未来であるか否かを判断しようとしていますを使用して、将来的にある場合DateTime
オブジェクトを使用して、決定しますが、それは常に正戻ってくる:問題PHPは - 日付がDateTimeオブジェクト
$opening_date = new DateTime($current_store['openingdate']);
$current_date = new DateTime();
$diff = $opening_date->diff($current_date);
echo $diff->format('%R'); // +
if($diff->format('%R') == '+' && $current_store['openingdate'] != '0000-00-00' && $current_store['openingdate'] !== NULL) {
echo '<img id="openingsoon" src="/img/misc/openingsoon.jpg" alt="OPENING SOON" />';
}
それは常に正であるので、画像が表示されないようにする必要があります。
私は何か愚かなことをする必要がありますが、それは何ですか、それは私を不気味に運転しています!
あなたは日時を使用します他の理由のためにではなく、*より良い*ためオブジェクト。 'strtotime()'の範囲は多少制限されていますが、DateTimeはもっと広い範囲で動作します。 –