3v4l.org

run code in 300+ PHP versions simultaneously
<?php $date = new \DateTime('+8 days'); $date = shiftDate($date); function shiftDate($date){ if (in_array((int)$date->format('N'), [6,7])){ $date->add(new \DateInterval('P1D')); $date = shiftDate($date); } return $date; } var_dump($date);

preferences:
27.25 ms | 405 KiB | 5 Q