【发布时间】:2020-07-23 14:37:08
【问题描述】:
我计算了两个日期之间的天数,即 7 月 24 日和 7 月 25 日。这应该是两天,但我得到了一天。代码如下:
$begin = new \DateTime("2020-07-24");
$end = new \DateTime("2020-07-25");
$interval = \DateInterval::createFromDateString('1 day');
$period = new \DatePeriod($begin, $interval, $end);
echo count($period); // => this return 1
我想要的是两天而不是一天。如果我只需要在 count($period) 中添加 +1 是否正确?有没有其他方法可以解决这个问题?
【问题讨论】:
-
那个日期时间段将从午夜到午夜是一天...
-
一天似乎是正确的,但这取决于所涉及的时间。