Php 如何测试当前时间是否大于(晚于)变量中的时间?
在一个变量$time中,我有:Php 如何测试当前时间是否大于(晚于)变量中的时间?,php,Php,在一个变量$time中,我有: Fri, 25 Apr 2014 22:20:54 我想将此$time与当前日期/时间进行对比 例如,如果$currentTime等于$time或小于$time+5分钟,则回显yes 如果我为$currentTime(我不知道如何创建)创建相同格式的日期/时间,If|DateTime()对象是否具有可比性: $date = DateTime::createFromFormat('D, d M Y H:i:s', 'Fri, 25 Apr 2014 22:20:5
Fri, 25 Apr 2014 22:20:54
我想将此$time与当前日期/时间进行对比
例如,如果$currentTime等于$time或小于$time+5分钟,则回显yes
如果我为$currentTime(我不知道如何创建)创建相同格式的日期/时间,If
|
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对象
$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
}
$date=DateTime::createFromFormat('D,dm Y H:i:s','Fri,2014年4月25日22:20:54');
$now=新日期时间();
$future=新日期时间(“+5分钟”);
如果($date>=$now&&$date你可以直接使用我希望这个链接能有所帮助?我希望这个条件只在一段时间内为真,例如,在5分钟内为真我在2分钟内接受你的答案:)请告诉我,为什么我不能回显这个日期,或者未来或者现在?