如何测试当前时间是否比变量中的时间更大(稍后)?

时间:2014-04-26 16:32:40

标签: php

在变量$ time中我有:

Fri, 25 Apr 2014 22:20:54

这个$ time我希望将它与当前的日期/时间进行对比。

例如,如果$ currentTime等于$ time或者少于$ time + 5分钟,那么回显是。

如果我为$ currentTime创建相同格式的日期/时间(我不知道如何),if = || <会帮助我?

我是怎么做到的?

1 个答案:

答案 0 :(得分:3)

DateTime()个对象具有可比性:

$date = DateTime::createFromFormat('D, d M Y H:i:s', 'Fri, 25 Apr 2014 22:20:54'); 
$now  = new DateTime(); 
if ($date > $now) {
    // it's in the future 
}

如果要添加五分钟或任何其他时间,可以使用DateTime::modify()修改DateTime对象。

$date   = DateTime::createFromFormat('D, d M Y H:i:s', 'Fri, 25 Apr 2014 22:20:54'); 
$now    = new DateTime(); 
$future = new DateTime('+5 minutes');
if ($date >= $now && $date <= $future) {
    // it's in the future but less then five minutes so
}