根據週數獲取當週的起始日期

//根據第幾周獲取當週的開始日期與最後日期
    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;

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章