fork(3) download
  1. <?php
  2.  
  3. function end_date ($start_date, $working_days) {
  4. $modulo = $working_days%5;
  5. $weekday = date ('N', $start_date);
  6. $days=7*(int)($working_days/5)+$modulo+max(0,$modulo?$weekday-3:0);
  7. return $start_date + $days*60*60*24;
  8. }
  9.  
  10. $start_date = date_timestamp_get(date_create ('2014-01-20'));
  11. for ($i=0; $i < 6; ++$i) {
  12. echo date ('d/m/Y',end_date($start_date,$i)), PHP_EOL;
  13. }
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
20/01/2014
21/01/2014
22/01/2014
23/01/2014
24/01/2014
27/01/2014