0

下面的代码给了我正确的答案

//$start_date = '1/1/2013'
//$end_date = '1/7/2013'
$diff_num = strtotime($end_date) - strtotime($start_date) + 1; 
$diff_days = ceil($diff_num + 86400) / 86400;

但是,在我看来,必须有比这更好的答案。我不喜欢必须添加一天才能完全包含该范围。我想包括范围内的所有日子,而不是两者之间的空间。谢谢你的帮助。

4

1 回答 1

1

您可以像这样使用DateTime对象:

$datetime1 = new DateTime('2013-1-1');
$datetime2 = new DateTime('2013-7-1');
$interval = $datetime1->diff($datetime2);
$interval->add(new DateInterval('P1D')); // adds one day

但是,是的,您肯定必须“手动”添加一天。

于 2013-07-09T14:00:18.733 回答