Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Досталось в наследство...
По алгоритму $rdate должна содержать текущее число следующего месяца в формате date('d.m.Y'). Мало того, что способ означивания переменной чрезвычайно необычен, код оформлен безобразно, так оно еще и не работает!
На 29.05.2012 выдает "030.6.2012"
Это прекрасно выполняется, работает корректно и решает задачу, описанную автором ГК.
"1 month" и "+1 month" в данном случае равносильны.
В любом случае, если тупо инкрементить номер месяца, то в один прекрасный момент получится 01.13.2012, что не совсем правильно.
Опять же, не поверял и проверять лень, если плюсует ровно до следующей даты, тогда всё в порядке, возражения снимаются. А то хрен знает, как там в этом пхп функции с датами работают.
Согласен, что-то меня внезапно потянуло на велосипеды. Минусую свой коммент.
Немного смутило это "текущее число следующего месяца". Для 31 марта нет 31 апреля.
Что-то я вас не понял...
2) Как я понимаю, тупо приплюсует календарный месяц (проверять лень). А тут нужно инкрементнуть номер месяца.
"1 month" и "+1 month" в данном случае равносильны.
В любом случае, если тупо инкрементить номер месяца, то в один прекрасный момент получится 01.13.2012, что не совсем правильно.
По крайней мере на локалке тестанул - работает.
$rdate = date('d.m.Y', strtotime('+1 month'));
Забыл добавить в первоначальный комментарий.
Немного смутило это "текущее число следующего месяца". Для 31 марта нет 31 апреля.