使用php和if比较两个日期


compare two date using php and if

我的php 有问题

$filename = "../ajax_php/5.jpg";
$tanggal = date("d-m-Y", filemtime($filename));
echo $tanggal . "<br/>"; //  26-06-2013
$add_days = 3;
$baru = date('d-m-Y',strtotime($tanggal) + (24*3600*$add_days));
echo $baru . "<br/>"; //  29-06-2013
$skrg = date('d-m-Y');
echo $skrg . "<br/>"; //  07-12-2013
if($baru < $skrg){
    echo "<br/> yes";
}

当我使用if $baru < $skrg比较2个日期时,应该得到输出是的,但我无法得到输出

有人能帮我吗??如何使用php比较2个日期??

您不能直接比较日期,但您使用strtotime是正确的。你需要做的是用Unix时间比较两个日期,然后确保它们不是同一个日期,而是不同的秒数。

$baru = strtotime($tanggal) + (24*3600*$add_days);
$skrg = time();
if ($baru < $skrg && date('Y-m-d', $baru) != date('Y-m-d', $skrg)) {
    // do stuff
}

试试这个(只有数字很容易比较):-


$date1 = strtotime('29-06-2013');
$date2 = strtotime('07-12-2013');
if($date1 < $date2){
    echo "<br/> yes";
}