/**
* 获取两个日期之间的所有日期
* @param string $startDate 2022-08-08
* @param string $endDate 2022-08-08
* @return array
*/
function get_between_date($startDate = null, $endDate = null): array
{
$dates = [];
$startTime = strtotime($startDate);
$endTime = strtotime($endDate);
if ($startTime > $endTime) {
//如果开始日期大于结束日期,直接return 防止下面的循环出现死循环
return $dates;
} elseif ($startTime == $endTime) {
//开始日期与结束日期是同一天时
$dates[] = $startDate;
return $dates;
} else {
$dates[] = date('Y-m-d', $startTime);
while ($startTime < $endTime) {
$startTime = strtotime('+1 day', $startTime);
$dates[] = date('Y-m-d', $startTime);
}
return $dates;
}
}