by shigemk2

当面は技術的なことしか書かない

日付の比較 改

日付の比較をタイムスタンプでやるのはめんどうなので、
文字列の比較で日付の比較をやってみた。

<?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)