28 января +1 месяц = 28 февраляMakcym
А какой результат вы ожидаете?
Если сегодня 28 января, то какой день будет через месяц? А если 30е января?

Не вижу тут логики.Логика такая - если есть такой же день, то этот день. Если нет, то последний день месяца.
Если все сделано логично, как говорите вы,то почему же в интернете постоянно появляются вопросы?Не вижу тут логики.
Можно еще раз эту же логику, но когда следующий месяц длинее предыдущего?Логика такая - если есть такой же день, то этот день. Если нет, то последний день месяца.
28 февраля +1 месяц = 28 мартаМожно еще раз эту же логику, но когда следующий месяц длинее предыдущего?
Зарплату бы вам по такой логике выдавали. Желательное в последний день месяца28 декабря +2 месяца = 28 февраля
30 декабря +2 месяца = 28 февраля

for ($i=1; $i<13; $i++) echo date("m",strtotime("+$i month");
Вам уже выше кучу ссылок накидали, в том числе от разработчика PHP, которому вы хотели передать привет. Что вам еще нужно? Написать за вас код?Может подскажете как сделать без костылей?