3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); $st_date = '2020-10-01'; $ed_date = '2020-10-31'; $min = strtotime($st_date); $copy_min = $min; $start = new DateTime($st_date, new DateTimeZone('Europe/Rome')); $interval = new DateInterval('P1D'); $recurrence = 30; $period = new DatePeriod($start, $interval, $recurrence); foreach ($period as $date) { $test[] = $date->format('U'); } $i = 0; while($i < 31) { $array[$i] = $min; $min = strtotime('+1 day', $min); $i++; } $min = $copy_min; $range = array_map("toDate", $array); print_r($range); $range_period = array_map("toDate", $test); print_r($range_period); function toDate($x){return date('Y-m-d H:i:s', $x);}

preferences:
28.52 ms | 408 KiB | 5 Q