使用php和if比较两个日期

时间:2013-12-07 07:53:04

标签: php

我的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";
}

当我比较2日期使用if $baru < $skrg应该得到输出是,但我没有得到输出

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

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:2)

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


$date1 = strtotime('29-06-2013');
$date2 = strtotime('07-12-2013');

if($date1 < $date2){
    echo "<br/> yes";
}