生成日期数组
假设我们的开始日期为2020-01-01
,结束日期为 2020-01-11
。那么我们可以用下面的代码来生成一个时间周期:
$period = new DatePeriod(
new DateTime('2020-01-01'),
new DateInterval('P1D'),
new DateTime('2020-01-11') //最后一天的日期不会被包含,所以要加1天
);
// 遍历$perid即可获得每天的日期
foreach ($period as $key => $value) {
$value->format('Y-m-d')
}
如果在Laravel
中,可以使用CarbonPeriod
类:
use Carbon\CarbonPeriod;
$period = new CarbonPeriod('2020-01-01', '1 day', '2020-01-10');
foreach ($period as $key => $value) {
echo $value->format('Y-m-d').PHP_EOL;
}
或者:
$period = Carbon::parse('2020-01-01')->daysUntil('2020-01-10');