DateTime прибавление месяца и 31 число

 
0
 
PHP
ava
Error202 | 15.11.2016, 12:03
Здравствуйте!

Добавляю несколько раз по месяцу к дате


$date = new DateTime();
$date->setDate(2016, 10, 31);
$date->add(new DateInterval("P1M"));
echo $date->format('Y-m-d') . "\n";

$date->add(new DateInterval("P1M"));
echo $date->format('Y-m-d') . "\n";

$date->add(new DateInterval("P1M"));
echo $date->format('Y-m-d') . "\n";


День может быть любой, но проблема с последним, 31..

Можно ли сделать так, чтобы отображение даты было только в том случае, если в месяце есть 31 день?
Также и для 29 февраля... Если дата указана 29 февраля, то не отображаются все прибавления, где в феврале нет 29 числа...
Kommentare (1)
ava
Error202 | 15.11.2016, 12:44 #
В итоге просто проверяю число до преобразования и после. Если не равны - пропускаю...
Что-то несообразил сразу 
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden