Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php和if比较两个日期_Php - Fatal编程技术网

使用php和if比较两个日期

使用php和if比较两个日期,php,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/>"; //

我对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个日期

您不能直接比较日期,但您使用strotime的方法是正确的。您需要做的是比较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
}

你不能马上比较日期,但你的标准时间是正确的。您需要做的是比较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
}

试试这个,只有数字比较容易:-


试试这个,只有数字比较容易:-


filemtime返回unix时间戳。您可能应该使用这种格式。或者,研究使用DateTime PHP类来创建日期/时间对象-这些对象可以透明地进行比较,并且它包含从日期中添加/减去时间的更可靠的内置方法。好的。。注意。。。非常感谢…filemtime返回一个unix时间戳。您可能应该使用这种格式。或者,研究使用DateTime PHP类来创建日期/时间对象-这些对象可以透明地进行比较,并且它包含从日期中添加/减去时间的更可靠的内置方法。好的。。注意。。。非常感谢你。。。