2013-02-19 388 views
0

我想從差異2日期得到多少過去的一天。從差異2日期得到過去的一天

PHP代碼:

$date1 = new DateTime('2013-02-20'); 
$date2 = new DateTime('2013-02-22'); 
$interval = $date1->diff($date2); 
if ( $interval->days >= 0) 
     echo "past day:" . $interval->days . " das "; 

結果是:2,如何讓-2?

回答

4

屬性DateInterval的invert指定間隔是否爲負或沒有。

這樣:

$date1 = new DateTime('2013-02-20'); 
$date2 = new DateTime('2013-02-22'); 
$interval = $date2->diff($date1); 

if ($interval->days >= 0) { 
     echo 'Past day: ', (($interval->invert ? -1 : 1) * $interval->days), ' days '; 
} 
+0

+1不錯,其中PHP的版本是什麼呢? – SparKot 2013-02-19 18:10:26

+0

@DoSparKot:需要至少5.3。 – silkfire 2013-02-19 18:12:37

0

嘗試以下方法:

​​