标题说明了一切..我不确定我的代码有什么问题..但它并没有像我想要的那样顺利
<?php
//test this
$query = odbc_exec($conn, "SELECT * FROM changepass_req WHERE reqid = 1");
$reqdate = odbc_result($query, 'req_date');
$reqdatex = strtotime($reqdate);
$timenow = date("Y-m-d H:i:s");
$timenowx = strtotime($timenow);
if($timenowx <= $reqdatex + 86400) {
//Less than 24 hours
echo'Go a head, its not a day passed yet';
}
else {
//More than 24 hours
echo'Sorry, this request is expired!';
}
?>
数据库中的req_date
那个是数据类型的varchar。我在这里先向您的帮助表示感谢
编辑:req_date 数据也是这种格式(Ymd H:i:s)
编辑 2: var_dump($reqdatexx) 的返回在我的页面中看起来像这样:int(1370855859)
编辑 3:这是我想要的概念。如果数据库时间早于或在当前时间的 24 小时内 = 返回真 ELSE // 如果数据库时间超过或超过当前时间的 24 小时 = 返回假
或者,如果数据库时间 = 2013 年 6 月 8 日下午 5:02 并且当前时间 = 2013 年 6 月 9 日下午 5:01 = 返回 TRUE 否则 //数据库时间 = 2013 g/6 下午 5:02 并且当前时间 = 2013 年 6 月 9 日 5: 03pm = 返回 FALSE