如何在PHP的某个小时获得第二天?

时间:2013-09-03 11:39:01

标签: php date time strtotime days

我需要在PHP中查看日期,如果它大于第二天的00:00小时。 乍一看,我试图使用

if($date_variable<strtotime('+1day')){
   return true;
}else{
   return false
}

但它正在做的事实上是加入时间()(24 * 60 * 60)

有没有解决方案呢?

P.S。:我试图避免在+ 1天使用日期而在没有小时信息的情况下向后使用

3 个答案:

答案 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()函数也接受的所有参数。