2013-01-31 89 views
2

我有一個關於比較日期設置的問題,如$date=new DateTime($_GET['date']);在PHP中比較DateTime對象

我知道有$date1->diff($date2);但這僅返回差異。

當我做了一些測試,這工作得很好:

$query=''; 
while ($date1 < $date2) { 
    $query='...'.$date->format("Y-m-d").'...;'; 
    $date1->modify("+1 days"); 
} 
$db->query($query); 

我的問題:是比較2日期對象的正確方法嗎?當我測試它,結果是好的,但是當腳本檢查while條件時可能會出現錯誤嗎?

回答

3

在從PHP手冊摘自:http://www.php.net/manual/en/class.datetime.php

更新日誌:

版本:5.2.2簡介:與比較運算符改變按預期方式工作DateTime對象的比較。以前,所有 DateTime對象被認爲是相等的(使用==)。

因此,如果您使用的是PHP 5.2.2或更高版本,則必須沒有問題。