2009-10-18 48 views
0

我不明白。我想檢查的時間從數據庫中之前或在當前時間之後,所以我寫了這個: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 

有沒有人明白這一點?我只是做錯了什麼?

回答

7

嘗試改變這個$oldTime = mktime($aVraagCodeOp["Code_Expdate"]);這個$oldTime = strtotime($aVraagCodeOp["Code_Expdate"]);