日付比較にstrtotimeを活用する
PHPで時間の比較を行い経過時間以内か判定で時刻を扱うPHPの例を書いてみた。日付の大小(どちらがより過去か)について比較する場合は、strtotimeをよく活用する。
例えば、以下の例は、$dateが2012年8月1日よりも過去の日付であれば、HTTP404エラーを返すコードになる。
if (strtotime($date) < strtotime('2012-08-01')) { throw new NotFoundException(); }
strtotimeに渡すことができる日付の形式はハイフン繋ぎだけでなく、様々な形式に対応できる。