- array_map: documentation ( source)
- print_r: documentation ( source)
- error_reporting: documentation ( source)
- date: documentation ( source)
- strtotime: documentation ( source)
<?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);}