<?php
const NOW_YEAR = '2016';
$Date = new DateTime('2016-08-09'); //Объект - Дата начала расчета
$year = $Date->format('Y');
$month = $Date->format('m'); // Текущий месяц
echo "<b>Начальный отсчет - Август</b><br />";
while (true) {
$Date->modify('+4 day');
$year = $Date->format('Y');
$monthLoop = $Date->format('m');
if ($month < $monthLoop) {
echo "<br> <b>Месяц " . ruMonth($Date->format('M')) . "<br /></b>";
$month = $monthLoop;
}
// Условие для выхода из цикла
if ($year > NOW_YEAR) {
continue;
}
echo $Date->format('Y/m/d') . '<br />';
}
function ruMonth ($nameMonth){
switch ($nameMonth) {
case 'Sep':
return "Сентябрь";
case 'Oct':
return "Октябрь";
case 'Nov':
return "Ноябрь";
case 'Dec':
return "Декабрь";
default:
echo "Нет такого месяца в базе !";
break;
}
}