how to get sunday date between two date

前端 未结 4 407
借酒劲吻你
借酒劲吻你 2021-01-17 01:31

I try this



        
4条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-01-17 02:24

    This will return you all sundays between two dates.

    $startdate = '2016-05-1';
    $enddate   = '2016-05-20';
    
    function getSundays($start, $end) {
        $timestamp1 = strtotime($start);
        $timestamp2 = strtotime($end);
        $sundays    = array();
        $oneDay     = 60*60*24;
    
        for($i = $timestamp1; $i <= $timestamp2; $i += $oneDay) {
            $day = date('N', $i);
    
            // If sunday
            if($day == 7) {
                // Save sunday in format YYYY-MM-DD, if you need just timestamp
                // save only $i
                $sundays[] = date('Y-m-d', $i);
    
                // Since we know it is sunday, we can simply skip 
                // next 6 days so we get right to next sunday
                $i += 6 * $oneDay;
            }
        }
    
        return $sundays;
    }
    
    
    var_dump(getSundays($startdate, $enddate));
    

提交回复
热议问题