日付の比較をタイムスタンプでやるのはめんどうなので、
文字列の比較で日付の比較をやってみた。
<?php $a = '2012-01-01'; $b = '2012-01-01'; var_dump('2012-01-01' < '2012-01-02'); var_dump('2012-01-01' <= '2012-01-02'); var_dump('2012-1-01' < '2012-01-02'); ?>
bool(true)
bool(true)
bool(false)
あれ?3番目のvar_dumpがうまくいっていない。
面倒だけど、タイムスタンプで比較をしないといけないみたいだ。
<?php $a = mktime(0, 0, 0, 1, 1, 2012); $b = mktime(0, 0, 0, '01', 1, 2012); $c = mktime(0, 0, 0, 1, 2, 2012); var_dump($a == $b); var_dump($a < $c); var_dump($b <= $c); ?>
結果
bool(true)
bool(true)
bool(true)