2009-09-30 125 views
2

我有一個PHP數據庫的PHP前端。在我的記錄中,我有一個發佈日期和從數據庫直接訪問的過期日期。我需要做的是檢查並查看是否有記錄過期日期與發佈日期匹配。如何比較兩個日期

喜歡的東西:

<?php $posted_date= $row_Recordset1['date_posted']; ?> 
<?php $exp_date= $row_Recordset1['expire_date']; ?>  

<?php if ($posted_date("Y-m-d") >= $exp_date("Y-m-d")) { 
    //statement 
<?php } ?> 
+0

$ row_Recordset1聽起來像數據庫結果。哪個rdbms是?日期值的格式是什麼? ('echo $ row_Recordset1 ['date_posted'];') – VolkerK 2009-09-30 07:25:12

回答

1

你可以這樣做:

$posted_date= $row_Recordset1['date_posted']; 
$exp_date= $row_Recordset1['expire_date'];  

if (strtotime($posted_date) >= strtotime($exp_date)) { 
    // Do whatever 
} 

這樣的工作假設從DB日期是標準的格式化日期字符串。

1

你可以把它們變成使用strtotimeUnix timestamps,假設他們開始了作爲一個字符串,然後他們會僅僅是個整數,你可以比較。另一種選擇是使用DateTime對象,可以使用比較運算符進行比較。如果你的約會被表示爲一個格式strtotime瞭解,你可以做$dt=new DateTime($row_Recordset1['expire_date']);

+0

對於DateTime對象+1 – 2009-09-30 07:47:35