/**
* 获取指定日期前或者后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天的所有日期
最新推荐文章于 2024-01-03 14:22:47 发布