function _echoDateArr($start = '2022-01-01',$end = '2022-01-05', $maxDay = 0)
{
$dt_start = strtotime($start);
$dt_end = strtotime($end);
$arr = [];
$i = 1;
while ($dt_start <= $dt_end){
if(intval($maxDay) > 0)
{
if($i <= intval($maxDay)) $arr[] = date('Y-m-d',$dt_start);
}else{
$arr[] = date('Y-m-d',$dt_start);
}
$dt_start = strtotime('+1 day',$dt_start);
$i++;
}
return $arr;
}
//使用方法一:
$dateList = _echoDateArr('2022-01-01','2022-01-31',0);
print_r($dateList); //31个日期
//使用方法二$maxDay 限制获取的天数:
$dateList = _echoDateArr('2022-01-01','2022-01-31',10);
print_r($dateList); //只输出前10个日期
PHP输出两个指定日期之间的所有日期
最新推荐文章于 2023-08-23 18:35:02 发布