Strtotime没有按预期工作

时间:2013-03-21 23:34:40

标签: php mysql strtotime

我的目标是将当前时间与上次访问时间进行比较,如果是5分钟前,则允许再次访问,否则,拒绝!这是我到目前为止所拥有的

$last_activate = strtotime($last_activ); //$last_activ is TIMESTAMP value retrieved from MySQL database
$current_time = strtotime('now');

if(($current_time - $last_activate) > strtotime('5 minutes')){
    //allow access
}
else{
     //deny access
}

目前,即使else是24小时前,上面的代码也会始终执行$last_activate语句。谁知道我错过了什么?

2 个答案:

答案 0 :(得分:5)

strtotime('5 minutes')表示now + 5 minutes。证明:

echo date("Y-m-d H:i:s", strtotime('5 minutes'));
2013-03-21 19:41:27

请改为:

if(($current_time - $last_activate) > 5 * 60){

答案 1 :(得分:2)

5 minutes替换为5 minutes ago