PHP datetime比较天数

时间:2013-04-22 15:02:46

标签: php date datetime

我正在使用此代码比较日期:

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

2 个答案:

答案 0 :(得分:4)

你应该可以使用:

$interval->days;

请参阅:http://www.php.net/manual/en/class.dateinterval.php#dateinterval.props.days

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

答案 1 :(得分:1)

您的$interval变量的类型为DateInterval

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