使用php和if比较两个日期
我对php有一个问题使用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/>"; //
$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类来创建日期/时间对象-这些对象可以透明地进行比较,并且它包含从日期中添加/减去时间的更可靠的内置方法。好的。。注意。。。非常感谢你。。。