3v4l.org

run code in 300+ PHP versions simultaneously
<?php $end = new DateTime(); $start = new DateTime(); $hourStart = $start->format('H'); $minuteStart = $start->format('i') > 30 ? 30 : 0; $start = $start->setTime($hourStart, $minuteStart)->modify('-48 hours'); $dateInterval = new DateInterval('PT30M'); $datePeriod = new DatePeriod($start, $dateInterval, $end); $result = array(); foreach($datePeriod as $date) { $d1 = $date->format('m/d/y - H:i'); $result[] = $d1; // Your logic here } var_dump($result);

preferences:
50.84 ms | 402 KiB | 5 Q