比较php中的日期时间(分钟)?

比较php中的日期时间(分钟)?,php,datetime,Php,Datetime,我试图按分钟比较两个不同的新日期时间,但我没有运气 一个是将来的结束日期,另一个是结束日期+10分钟 因此,当结束日期小于添加10分钟的日期时,我需要做一些事情,如果结束日期仍然大于添加10分钟的日期,我需要像往常一样运行代码 我目前的代码是: $end_date = new DateTime('2015-01-21 17:28:23'); $datetime1 = new DateTime(); $datetime2 = new DateTime($end_date); $interval =

我试图按分钟比较两个不同的
新日期时间
,但我没有运气

一个是将来的结束日期,另一个是结束日期+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");    
}
$end_date=新的日期时间('2015-01-21 17:28:23');
$datetime1=新的DateTime();
$datetime2=新日期时间($end_date);
$interval=$datetime1->diff($datetime2);
$finalDate=$interval->格式(“%d天%h小时%i分钟%s秒”);
$minutes_to_add=10;
$time=新日期时间($end_date);
$time->add(新的日期间隔('PT'.$minutes\u to_add.M');
echo$stamp=$time->format('Y-m-dh:i:s');
回声“
”; echo$stamp=$datetime2->格式('Y-m-dh:i:s'); 如果($time->format('Y-m-dh:i:s')<$datetime2->format('Y-m-dh:i:s')){ echo(“result_messageTi=times up”); } } }否则{ echo(“result_messageTi=$finalDate”); }
上面的代码根本不比较这两个给定的时间,结果我在php页面上什么都没有得到

有人能就此提出建议吗


提前感谢。

您可以直接比较DateTime对象,这样应该可以工作,我认为额外的花括号可能会导致语法错误,因此您什么也看不到。试试这个:

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

不比较格式,比较对象:
if($time<$datetime2){
@ojovirtual,我也这么做了,但我的php页面上什么都没有…打开错误报告。@Glavić,我已经打开了。也没有错误!天哪,这个额外的花括号导致了这个问题…我只是不知道为什么错误报告没有发现这个问题!谢谢大家!如果有解析错误,你就不会是ab了要更改脚本中的显示错误,您必须在php.ini或htaccess中,或者在有解析错误的脚本之外的其他地方执行。