PHP 获取两个日期之间的所有日期时,可以使用 DatePeriod 类:
use DatePeriod;
use DateTime;
use DateInterval;
......
$period = new DatePeriod(new DateTime('2021-01-01'), new DateInterval('P1D'), new DateTime('2021-01-15'));
foreach ($period as $date) {
$dates[] = $date->format("Y-m-d");
}
dump($dates);
输出:
array:14 [▼
0 => "2021-01-01"
1 => "2021-01-02"
2 => "2021-01-03"
3 => "2021-01-04"
4 => "2021-01-05"
5 => "2021-01-06"
6 => "2021-01-07"
7 => "2021-01-08"
8 => "2021-01-09"
9 => "2021-01-10"
10 => "2021-01-11"
11 => "2021-01-12"
12 => "2021-01-13"
13 => "2021-01-14"
]