PHP时间戳时间函数:2008比2009大?

PHP时间戳时间函数:2008比2009大?,php,sql,date,time,timestamp,Php,Sql,Date,Time,Timestamp,我不明白。我想检查离开数据库的时间是在当前时间之前还是之后,所以我写了以下内容: $qVraagCodeOp = "SELECT * FROM `code` WHERE `Code_Code` = '$value'"; $rVraagCodeOp = mysql_query($qVraagCodeOp); $aVraagCodeOp = mysql_fetch_assoc($rVraagCodeOp); $oldTime = mktime($aVraagCodeOp["Code_Expdat

我不明白。我想检查离开数据库的时间是在当前时间之前还是之后,所以我写了以下内容:

$qVraagCodeOp = "SELECT * FROM `code` WHERE `Code_Code` = '$value'";
$rVraagCodeOp = mysql_query($qVraagCodeOp);
$aVraagCodeOp = mysql_fetch_assoc($rVraagCodeOp);

$oldTime =  mktime($aVraagCodeOp["Code_Expdate"]);
$nowTime = time();

echo "databaseTime = $aVraagCodeOp[Code_Expdate] <br />";
echo "mktime =" . $oldTime . "<br />";
echo "timestamp now = $nowTime <br />";

echo 'today: '. date('Y-m-d', $nowTime ) ."<br />";
echo "new minus old =" . ($nowTime -  $oldTime);

有人明白吗?我只是做错了什么吗?

尝试更改此
$oldTime=mktime($aVraagCodeOp[“code_Expdate”)到此
$oldTime=strotime($aVraagCodeOp[“code_Expdate”])

不是这样工作的

您可能希望()

不要在示例中使用mktime(),请使用strotime()

见:

databaseTime = 2008-12-01
mktime =1263136596
timestamp now = 1255907796
today: 2009-10-19
new minus old =-7228800