/**
* 获取指定日期前或者后N天的所有日期
* @param string $date 日期格式:2023-01-03
* @param string $type 类型 after=指定日期后几天,before=指定日期的前几天
* @param int $day_number 天数
* @param bool $is_contain 是否包含指定的日期
* @return array
*/
function getAllDays($date='', $type='after', $day_number='7',$is_contain=true)
{
if(!$date){
$date = date('Y-m-d');
}
if ($type=='after') {
if(!$is_contain){
$date = date("Y-m-d",strtotime('+1 days',strtotime($date)));
}
$firstDay = $date;
$lastDay = date("Y-m-d",strtotime('+'.$day_number.' days',strtotime($date)));
}else{
if(!$is_contain){
$date = date("Y-m-d",strtotime('-1 days',strtotime($date)));
}
$lastDay = $date;
$firstDay = date("Y-m-d",strtotime('-'.$day_number.' days',strtotime($date)));
}
$days = [];
$i = 0;
while (date('Y-m-d', strtotime("$firstDay +$i days")) <= $lastDay) {
$days[] = date('Y-m-d', strtotime("$firstDay +$i days"));
$i++;
}
return $days;
}
获取指定日期前或者后N天的所有日期
最新推荐文章于 2025-07-25 23:57:32 发布
该函数用于生成指定日期之前或之后的日期数组,支持设定是否包含指定日期,以及天数范围。通过参数$date$、$type$(after/before)、$day_number$和$isc_contain$,可以灵活调整输出结果。

4486

被折叠的 条评论
为什么被折叠?



