- date_create: documentation ( source)
- print_r: documentation ( source)
<?php
$days = [];
$searchData = ['dat' => '2015-11-12'];
$offset = 3;
$now = date_create('today');
$offsetStart = -1 * $offset;
echo date_create($searchData['dat'])->modify($offsetStart .' days')->format('Y-m-d H:i');
echo PHP_EOL . $now->format('Y-m-d H:i');
echo PHP_EOL . date_create($searchData['dat'])->diff($now)->days;
if (date_create($searchData['dat'])->modify($offsetStart .' days') < $now) {
$offsetStart = -1 * date_create($searchData['dat'])->diff($now)->days;
}
$offsetEnd = 2 * $offset + $offsetStart;
for ($i = $offsetStart; $i <= $offsetEnd; $i++) {
$days[] = $i;
}
print_r($days);