3v4l.org

run code in 300+ 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.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
Date + 3 days: Sat 2017-08-26<br>Next payday: Mon 2017-08-28

preferences:
135.38 ms | 408 KiB | 5 Q