3v4l.org

run code in 500+ PHP versions simultaneously
<?php $date = new DateTime('2017-08-23 23:59:59'); function nextPayday($date) { $date->add(new DateInterval('P3D')); echo "Date + 3 days: ".$date->format('D Y-m-d') . "<br>"; $payDate = $date->add(new DateInterval('P1D')); $days = ["1", "2", "3", "4", "5"]; while (!in_array($payDate->format("N"), $days)) { $payDate->add(new DateInterval('P1D')); } return $payDate->format("D Y-m-d"); } echo "Next payday: ".nextPayday($date);
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.6 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.31, 8.3.0 - 8.3.31, 8.4.1 - 8.4.22, 8.5.0 - 8.5.7
Date + 3 days: Sat 2017-08-26<br>Next payday: Mon 2017-08-28

preferences:
95.87 ms | 1612 KiB | 4 Q