Get Start and End Days for a Given Week in PHP

前端 未结 16 1869
囚心锁ツ
囚心锁ツ 2020-12-01 03:49

I\'m trying to get the week range using Sunday as the start date, and a reference date, say $date, but I just can\'t seem to figure it out.

For example,

16条回答
  •  情深已故
    2020-12-01 04:03

    function weekRange($year, $week){
            $dateFrom = new \DateTime();
            $dateFrom->setISODate($year, $week);
            $dateTo = new \DateTime();
            $dateTo->setISODate($year, $week, 7);
    
            return array(
                'week' => $dateFrom->format('Y-W'),
                'start'=> $dateFrom->format('Y-m-d'),
                'end' => $dateTo->format('Y-m-d')
            );
        }
    

    Example:

    $weekInformation = weekRange(2020, 38);
    
    echo $weekInformation['start']; 
    // Display: 2020-09-14
    
    echo $weekInformation['end']; 
    // Display: 2020-09-20
    

提交回复
热议问题