在变量$ time中我有:
Fri, 25 Apr 2014 22:20:54
这个$ time我希望将它与当前的日期/时间进行对比。
例如,如果$ currentTime等于$ time或者少于$ time + 5分钟,那么回显是。
如果我为$ currentTime创建相同格式的日期/时间(我不知道如何),if
=
||
<
会帮助我?
我是怎么做到的?
答案 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
}