[英]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.