Ad Code

Get 3 next working dates, skip weekends and holidays

function getConsecutiveWorkDays($date){
    list($year,$month,$day) = explode('-',$date);
    $holidays = array('2022-12-19','2022-12-20','2022-12-21');
    $dates    = array();

    while(count($dates) < 3){
        $newDate = date('Y-m-d',mktime(0,0,0,$month,--$day,$year));
        if(date('N',strtotime($newDate)) < 6 && !in_array($newDate,$holidays))
            $dates[] = $newDate;
    }

    return array_reverse($dates);
}

print_r(getConsecutiveWorkDays('2022-12-22'));

 Array ( [0] => 2022-12-14 [1] => 2022-12-15 [2] => 2022-12-16 )

 


 

Post a Comment

0 Comments