function yearGetEveryMonth(){
//获取格式化 年份日期
$time = time();
$dTime = date('Y',$time);
//获取开始时间
$yearstart = mktime(0,0,0,1,1,$dTime);
//获取结束时间
$yearEnd = strtotime('+ 1 year',$yearstart);
$yearEnd = strtotime('- 1 day',$yearEnd);
//一年12个月,不BB
for($i=0;$i<12;$i++){
//第一次循环
if($i == 0){
//开始时间 = $yearstart
$yearstart_01 = $yearstart;
//结束时间 = 开始时间 + 一个月 - 1天
$yearstart_02 = strtotime('+ 1 month',$yearstart_01);
$yearstart_02 = strtotime(' - 1 day',$yearstart_02);
}else if($i == 11){
//开始时间 = 上次结束时间
$yearstart_01 = $yearstart_02;
$yearstart_01 = mktime(0,0,0,date('m',$yearstart_01),date('d',$yearstart_01),date('Y',$yearstart_01));
$yearstart_01 = strtotime(' + 1 day',$yearstart_01);
$yearstart_02 = strtotime('+ 1 month',$yearstart_01);
$yearstart_02 = strtotime(' - 1 day',$yearstart_02);
}else{
//开始时间 = 上次结束时间
$yearstart_01 = $yearstart_02;
$yearstart_01 = mktime(0,0,0,date('m',$yearstart_01),date('d',$yearstart_01),date('Y',$yearstart_01));
$yearstart_01 = strtotime(' + 1 day',$yearstart_01);
$yearstart_02 = strtotime('+ 1 month',$yearstart_01);
$yearstart_02 = strtotime(' - 1 day',$yearstart_02);
}
//这里是创建一个结束时间
$yearstart_02 = mktime(23,59,59,date('m',$yearstart_02),date('d',$yearstart_02),date('Y',$yearstart_02));
//格式化输出时间
echo '今年开始 '.date('Y-m-d H:i:s',$yearstart_01).' 今年结束 '.date('Y-m-d H:i:s',$yearstart_02).'<br>';
}
}
yearGetEveryMonth();