PHP生成某年某周的开始日期和结束日期
根据年和周转成时间范围方法,返回的是时间戳格式,需要何种时间格式可以自行转格式。
//生成某年某周的开始日期和结束日期 function get_week_date($year,$weeknum){ $firstdayofyear=mktime(0,0,0,1,1,$year); $firstweekday=date('N',$firstdayofyear); $firstweenum=date('W',$firstdayofyear); if($firstweenum==1){ $day=(1-($firstweekday-1))+7*($weeknum-1); $startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year)); $enddate=date('Y-m-d',mktime(0,0,0,1,$day+6,$year)); }else{ $day=(9-$firstweekday)+7*($weeknum-1); $startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year)); $enddate=date('Y-m-d',mktime(0,0,0,1,$day+6,$year)); } $startdate = strtotime("$startdate 00:00:00"); $enddate = strtotime("$enddate 23:59:59"); return array($startdate,$enddate); }
本文作者: Liaodeity
本文链接: https://www.jianbaizhan.com/article/487
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!