繁体   English   中英

在PHP中比较日期时间不起作用

[英]Comparing datetimes in php not working

我有以下会话值

$_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";
}

我独立于使用哪个逻辑比较(<或>),在一分钟后页面刷新仍然会产生相同的结果...为什么有任何想法? 我发现这真的很奇怪...

比较应该像

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

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

他真正想要的是...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM