Add X Days To Date, Excluding Weekends

前端 未结 4 1250
渐次进展
渐次进展 2020-12-17 07:01

I\'m currently developing an online subscription application. I\'m having some challenges on the part where the user will select the Number of Days to subscribe and then the

4条回答
  •  轮回少年
    2020-12-17 07:04

    depends how the startdate is sent, but assuming you are using Y-m-d you can use DateTime

    eg:

    getTimestamp();
    
        // loop for X days
        for($i=0; $i<$_POST['numberofdays']; $i++){
    
            // add 1 day to timestamp
            $addDay = 86400;
    
            // get what day it is next day
            $nextDay = date('w', ($t+$addDay));
    
            // if it's Saturday or Sunday get $i-1
            if($nextDay == 0 || $nextDay == 6) {
                $i--;
            }
    
            // modify timestamp, add 1 day
            $t = $t+$addDay;
        }
    
        $d->setTimestamp($t);
    
        echo $d->format( 'Y-m-d' ). "\n";
    
    ?>
    

提交回复
热议问题