3v4l.org

run code in 500+ PHP versions simultaneously
<?php function number_of_working_days($startDate, $endDate) { $workingDays = 0; $startTimestamp = strtotime($startDate); $endTimestamp = strtotime($endDate); for ($i = $startTimestamp; $i <= $endTimestamp; $i = $i + (60 * 60 * 24)) { if (date("N", $i) <= 5) $workingDays = $workingDays + 1; echo $i.' '.date("d.m.Y H:i:s", $i).' '.date("D", $i).' '.date("N", $i).' '.$workingDays."\n"; } return $workingDays; } echo number_of_working_days('2016-10-20', '2016-10-31');
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.31, 7.4.0 - 7.4.33, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.7
1476914400 20.10.2016 00:00:00 Thu 4 1 1477000800 21.10.2016 00:00:00 Fri 5 2 1477087200 22.10.2016 00:00:00 Sat 6 2 1477173600 23.10.2016 00:00:00 Sun 7 2 1477260000 24.10.2016 00:00:00 Mon 1 3 1477346400 25.10.2016 00:00:00 Tue 2 4 1477432800 26.10.2016 00:00:00 Wed 3 5 1477519200 27.10.2016 00:00:00 Thu 4 6 1477605600 28.10.2016 00:00:00 Fri 5 7 1477692000 29.10.2016 00:00:00 Sat 6 7 1477778400 30.10.2016 00:00:00 Sun 7 7 1477864800 30.10.2016 23:00:00 Sun 7 7 7
Output for 7.3.32 - 7.3.33, 8.0.13
1476921600 20.10.2016 00:00:00 Thu 4 1 1477008000 21.10.2016 00:00:00 Fri 5 2 1477094400 22.10.2016 00:00:00 Sat 6 2 1477180800 23.10.2016 00:00:00 Sun 7 2 1477267200 24.10.2016 00:00:00 Mon 1 3 1477353600 25.10.2016 00:00:00 Tue 2 4 1477440000 26.10.2016 00:00:00 Wed 3 5 1477526400 27.10.2016 00:00:00 Thu 4 6 1477612800 28.10.2016 00:00:00 Fri 5 7 1477699200 29.10.2016 00:00:00 Sat 6 7 1477785600 30.10.2016 00:00:00 Sun 7 7 1477872000 31.10.2016 00:00:00 Mon 1 8 8

preferences:
292.09 ms | 1685 KiB | 4 Q