Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > DateTime прибавление месяца и 31 число


Автор: 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 числа...

Автор: Error202 15.11.2016, 12:44
В итоге просто проверяю число до преобразования и после. Если не равны - пропускаю...
Что-то несообразил сразу 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)