2013-04-22 95 views
3

我比较日期与此代码:PHP日期时间比较天

$date1 = new DateTime("2007-03-24 12:10:00"); 
$date2 = new DateTime("2009-06-26 14:00:30"); 
$interval = $date1->diff($date2); 

如果我赞同这一点:echo $interval->m." months and".$interval->d." days.";我得到的输出3 months and 2 days.。现在,我要回应日期之间的差异,但包括日期的月数,因此1个月(30天内)和5天的差异将是35天,而不是1个月和5天。我该怎么做呢?

我正在使用PHP版本5.3+。

+0

您可以使用[格式化功能](http://www.php.net/manual/en/dateinterval.format.php) – 2013-04-22 15:06:15

+0

@Kacey不,有更好的方法 – 2013-04-22 15:07:23

+0

@STTLCU谢谢。在发布之前,我没有真正想过他想要的东西。 – 2013-04-22 15:15:48

回答

1

$interval变量是DateInterval类型。

因此,$interval->days应该得到所需的输出。