如何在日期期间包含结束日期?
我正在尝试获取本周所有工作日的日期范围。为此,我编写了以下代码。
法典
$begin = new DateTime('monday this week'); 2016-07-04
$end = clone $begin;
$end->modify('next friday'); // 2016-07-08
$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval, $end);
foreach($daterange as $date) {
echo $date->format('Y-m-d')."<br />";
}
输出
- 2016-07-04
- 2016-07-05
- 2016-07-06
- 2016-07-07
在输出中缺少星期五。我可以通过这样做来解决这个问题,但我想知道为什么最后一天不包括在范围内。$end->modify('next saturday')
DatePeriod