比较php中的日期时间不起作用

时间:2015-01-09 23:07:20

标签: php

我有以下会话值

$_SESSION["time"] = 2015-01-09 23:57:38 (example value)

变量 $ test

$test = time() - (60 * 1); (1 minute)
$test  = date("Y-m-d H:i:s",$test);

我想做的是检查是否过了1分钟。为此,我有以下代码:

if(isset($_SESSION["time"]) && (strtotime($_SESSION["time"]) > $test)){
   echo "first";
 }else{
   echo "second";
}

独立于我使用的逻辑比较(<或>),一分钟之后页面刷新仍然回应相同...任何想法为什么?我发现这真的很奇怪......

2 个答案:

答案 0 :(得分:0)

比较应该像

($_SESSION["time"] > $test)

PHP现在将比较两个字符串值而不是整数(来自strtotime调用的返回值)和字符串(从date调用返回值)

答案 1 :(得分:0)

他真正想要的是......

strtotime($_SESSION["time"]) > strtotime($test))