我需要在PHP中查看日期,如果它大于第二天的00:00小时。 乍一看,我试图使用
if($date_variable<strtotime('+1day')){
return true;
}else{
return false
}
但它正在做的事实上是加入时间()(24 * 60 * 60)
有没有解决方案呢?
P.S。:我试图避免在+ 1天使用日期而在没有小时信息的情况下向后使用
答案 0 :(得分:2)
您可以使用:
if($date_variable<strtotime('midnight tomorrow')){
return true;
}else{
return false
}
答案 1 :(得分:1)
您可以尝试使用这样的mktime():
if($date_variable<mktime(0,0,0, date('m'), date('d')+1, date('Y')){
return true;
}else{
return false
}
答案 2 :(得分:1)
好的,已接受的答案已经超过三年了,因为我们得到了PHP5甚至现在的PHP7,我们可以通过DateTime
类轻松完成。 DateTime
类是本机PHP类。没有其他图书馆需要。
$oDateNow = new DateTime(); // Date now
$oDateTomorrow = new DateTime('tomorrow midnight'); // Date tomorrow midnight
$bResult = $oDateNow < $oDateTomorrow ? true : false;
DateTime
类接受strtotime()
函数也接受的所有参数。