- var_dump: documentation ( source)
<?php
$firstAvailableCount = 100;
$slice = 'monthly';
$countData = array();
$startDateTime = new DateTime("2016-01-07");
$endDateTime = new DateTime("2016-02-02");
fillCountMapPeriod($startDateTime,$endDateTime,$countData,$firstAvailableCount,$slice);
function fillCountMapPeriod( DateTime $startDateTime, DateTime $endDateTime, array $countData, $firstAvailableCount, $slice) {
if($slice == 'monthly') {
$interval = new DateInterval('P1M');
$format = 'm-Y';
$startDateTime = DateTime::createFromFormat($format."-d",$startDateTime->format($format).-"1");
} else {
$interval = new DateInterval('P1W');
$format = 'W-Y';
}
var_dump($startDateTime);
if($startDateTime->format($format) == $endDateTime->format($format)) {
var_dump($startDateTime->format($format));
return;
}
$endDateTime->add($interval);
//var_dump($endDateTime);
while($startDateTime <= $endDateTime){
var_dump($startDateTime->format("d-".$format));
$startDateTime->add($interval);
}
}