3v4l.org

run code in 300+ PHP versions simultaneously
<?php date_default_timezone_set('UTC'); $begin = new DateTime('today midnight'); $end = new DateTime(); $interval = new DateInterval('PT60M'); $interval->invert = 1; $daterange = new DatePeriod($begin, $interval, $end); $range = []; foreach ($daterange as $date){ $range[] = [ 'from' => $date->format("H:i"), 'to' => $date->sub($interval)->format("H:i") ]; } print_r($range);

preferences:
105.7 ms | 405 KiB | 5 Q