//根據第幾周獲取當週的開始日期與最後日期
private function getWeekDate($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));
}
$weekDate['sart_date'] = $startdate;
$weekDate['end_date'] = $enddate;
return $weekDate;
}
$year = 2020;
$weeknum = 10;
$time = $this->getWeekDate($year,$weeknum);
dump($time);die;
運行結果: