//处理返回一段时间的日期数组 传入时间格式 2022-07-01
public function returnWeekDays($start='', $end='')
{
$week_arr = [];
if($start!='' && $end!=''){
$start_stamp = strtotime($start);
$end_stamp = strtotime($end);
$days = ($end_stamp-$start_stamp)/86400+1; // 计算日期段内有多少天
for ($i = 0; $i < $days; $i++) {
if(date('Y', $start_stamp+(86400*$i)) == date('Y')){
$week_arr[] = date('n/j', $start_stamp+(86400*$i));
}else{
$week_arr[] = date('Y/n/j', $start_stamp+(86400*$i));
}
}
}
return $week_arr;
}
//处理返回一段时间的月份数组 传入时间格式 2022-07-01
public function returnMonthList($start='', $end='')
{
$month_arr = [];
if($start!='' && $end!=''){
//转为时间戳
$start = strtotime($start.'-01');
$end = strtotime($end.'-01');
$i = 0;
while($start<=$end){
//累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数
if(trim(date('Y',$start),' ') == date('Y')){
$month_arr[$i] = trim(date('n',$start),' ')."月";
}else{
$month_arr[$i] = trim(date('Y/n',$start),' ');
}
$start += strtotime('+1 month',$start)-$start;
$i++;
}
}
return $month_arr;
}
php 计算一段时间内所有的日期、月份
最新推荐文章于 2023-04-28 16:39:51 发布