-3

如何从 php 中指定的日期检测过去 3 小时?我有我最近的脚本,我不知道我的脚本哪里出错了。

   $currentdate =  "2012-05-29 21:00:01";
   $dateassigned =  "2012-05-29 18:00:00";
   $startTime = mktime() - 3*3600; 
   $getdate = strtotime($date);
   if($getdate >= $startTime) { 
   //if get date already past with 3 hour this will show yes 
    echo "yes"; 
   } else { 
    echo "no"; 
   }

对这个问题有什么帮助吗?谢谢你。

4

2 回答 2

0

如果我理解你的意思,这应该有效:

$now = date('Y-m-j H:i:s');
$last3Hour = strtotime ( '-3 hour' , strtotime ( $now ) ) ;
$specificDate = "2012-05-29 18:00:00";
if(strtotime($specificDate) >= $last3Hour) { 
    echo "yes"; 
} else { 
    echo "no"; 
}
于 2012-05-29T15:22:35.130 回答
0

不确定是否要比较到第二个,但是

date("now -3 hours");

应该返回时间
Tue, 29 May 2012 14:48:01 +000001
您可以使用strtotime()php >= 5.3 进行比较或 date_diff()

于 2012-05-29T14:51:11.093 回答