PHP日期时间比较日期


PHP datetime comparing days

我将日期与此代码进行比较:

$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天。我该怎么做呢?

您应该能够使用:

$interval->days;

见:http://www.php.net/manual/en/class.dateinterval.php dateinterval.props.days

echo "There are ".$interval->days." days between the two dates.";

您的$interval变量的类型是DateInterval

因此,$interval->days应该产生期望的输出。