PHP 获取某年第几周的开始日期和结束日期的实例
实例如下所示:
/** *获取某年第几周的开始日期和结束日期 *@paramint$year *@paramint$week第几周; */ publicfunctionweekday($year,$week=1){ $year_start=mktime(0,0,0,1,1,$year); $year_end=mktime(0,0,0,12,31,$year); //判断第一天是否为第一周的开始 if(intval(date('W',$year_start))===1){ $start=$year_start;//把第一天做为第一周的开始 }else{ $week++; $start=strtotime('+1monday',$year_start);//把第一个周一作为开始 } //第几周的开始时间 if($week===1){ $weekday['start']=$start; }else{ $weekday['start']=strtotime('+'.($week-0).'monday',$start); } //第几周的结束时间 $weekday['end']=strtotime('+1sunday',$weekday['start']); if(date('Y',$weekday['end'])!=$year){ $weekday['end']=$year_end; } return$weekday; } /** *计算一年有多少周,每周从星期一开始, *如果最后一天在周四后(包括周四)算完整的一周,否则不计入当年的最后一周 *如果第一天在周四前(包括周四)算完整的一周,否则不计入当年的第一周 *@paramint$year *returnint */ publicfunctionweek($year){ $year_start=mktime(0,0,0,1,1,$year); $year_end=mktime(0,0,0,12,31,$year); if(intval(date('W',$year_end))===1){ returndate('W',strtotime('lastweek',$year_end)); }else{ returndate('W',$year_end); } }
以上这篇PHP获取某年第几周的开始日期和结束日期的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。