2013-12-17 38 views
-1
$date1 = new DateTime("2012-12-15 14:11:42"); 
$date2 = new DateTime(date('Y-m-d H:i:s')); 
$month = $date1->diff(date('Y-m-d H:i:s')); 
echo $month->m; 

而不是顯示的區別是我所得到低於 警告警告:日期時間:: DIFF()預計參數1是DateTime,字符串在第9行給出的C:\ xampp \ htdocs \ giftcodex \ test.php如何獲取日期中DIFF個月的日期時間,我已經試過DATEDIFF,但我得到的錯誤

注意:試着在第10行的C:\ xampp \ htdocs \ giftcodex \ test.php中獲取非對象的屬性

回答

0

你應該從PHP手冊看看this

date_diff是一個PHP功能,可以在這方面爲您提供幫助,如下所示。

$interval = date_diff($datetime1, $datetime2); 
echo $interval->format('%m months'); 
0

方法->diff()將作爲第一個參數接受DateTime對象,而不是字符串。

變化:

$month = $date1->diff(date('Y-m-d H:i:s')); 

到:

$month = $date1->diff($date2); 

拿到2日期間整整一個月的區別,你也將需要添加年* 12:

$date1 = new DateTime("2012-12-15 14:11:42"); 
$date2 = new DateTime("now"); 
$diff = $date1->diff($date2); 
$months = $diff->m + $diff->y * 12; 
相關問題