-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

2番目までの比較が必要かどうかはわかりませんが、

date("now -3 hours");


Tue, 29 May 2012 14:48:01 +000001の時刻を返す必要があり
ますstrtotime()

于 2012-05-29T14:51:11.093 に答える