在PHP中比较日期时间(分钟)?

时间:2015-01-21 16:55:48

标签: php datetime

我正在尝试比较两个不同的new DateTime分钟,但我没有运气!

一个是将来的结束日期,另一个是结束日期+10分钟。

所以当结束日期小于添加10分钟的结束日期时,我需要做一些事情,如果结束日期仍然大于添加10分钟的结束日期,我需要像往常一样运行我的代码。

我目前的代码是:

$end_date = new DateTime('2015-01-21 17:28:23');
$datetime1 = new DateTime();
$datetime2 = new DateTime($end_date);
$interval = $datetime1->diff($datetime2);
$finalDate = $interval->format('%d day %h hours %i minutes %s seconds');

$minutes_to_add = 10;

$time = new DateTime($end_date);
$time->add(new DateInterval('PT' . $minutes_to_add . 'M'));


echo $stamp = $time->format('Y-m-d H:i:s');
echo '<br />';
echo $stamp = $datetime2->format('Y-m-d H:i:s');

if( $time->format('Y-m-d H:i:s') < $datetime2->format('Y-m-d H:i:s')){
echo("result_messageTi=times up");
}
    }
}else{
echo("result_messageTi=$finalDate");    
}

上面的代码根本没有比较两个给定的时间,结果我的php页面上什么都没有。

有人可以就此提出建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以直接比较DateTime对象,所以这应该工作,我认为额外的花括号可能会导致语法错误,所以你没有看到任何东西。试试这个:

if( $time < $datetime2){
    echo("result_messageTi=times up");
}else{
    echo("result_messageTi=$finalDate");    
}