4

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

$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+ 版本。

4

2 回答 2

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.";
于 2013-04-22T15:04:52.247 回答
1

您的$interval变量是DateInterval类型。

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

于 2013-04-22T15:06:42.923 回答