3v4l.org

run code in 300+ PHP versions simultaneously
<?php $startDate = DateTimeImmutable::createFromFormat('Y-m-d', '2018-01-01'); $dateInterval = new DateInterval('P1D'); $dateRange = new DatePeriod($startDate, $dateInterval, new DateTimeImmutable); foreach($dateRange as $date) { if (in_array($date->format('w'), [0, 6])) { echo 'weekend'; continue; } echo $date->current->format('Y-m-d'); }

preferences:
45.07 ms | 402 KiB | 5 Q