我不明白。我想檢查的時間從數據庫中之前或在當前時間之後,所以我寫了這個:PHP時間戳時間函數:2008年是否比2009年大?
$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);
因爲數據庫說的日期介於2008年和當前的日期是在2009年,減法結果應爲正值。然而,這是輸出:
databaseTime = 2008-12-01
mktime =1263136596
timestamp now = 1255907796
today: 2009-10-19
new minus old =-7228800
有沒有人明白這一點?我只是做錯了什麼?