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 许可协议。转载请注明出处!