2014-04-01 29 views
0

我有日期如何从2日期PHP获得差异月?

$d1='2014-02-01'; 
$d2='2013-11-01'; 

我想如果我减去$d2 - $d1 = i get difference of month = -3,如果$d1 - $d2 = 3

任何一个可以帮助,对不起我的英文不好

回答

2
$d1= new DateTime('2014-02-01'); 
$d2= new DateTime('2013-11-01'); 
$diff = $d1->diff($d2); 
echo $diff->format("%r%m"); 

Demo

+0

可能是回声$ diff-> format('%R%m months'); ? –

+1

我使用小写字母r,因为我认为当差异为正时他们不想要“+”符号 –

+0

是的,这样做更好.. –