Вот, небольшой но полезный код. Столкнулся с похожей проблемой и решил написать.
Можно сразу добавлять дни, часы, минуты, секунды.
Код:
$add['Day'] = 30;/* какое количество Дней добавить (любое число) */ $add['Hour'] = 0; /* какое количество Часов добавить (любое число) */ $add['Min'] = 0; /* какое количество Минут добавить (любое число) */ $add['Sec'] = 0; /* какое количество Секунд добавить (любое число) */ $Date = time('31.01.2011'); /* к указанной дате (любая дата) */ function dateNew($add,$Date){ /* Производим рассчет */ $add = 60*60*24*$add['Day']+ 60*60*$add['Hour']+ 60*$add['Min']+ $add['Sec']; $Date = $Date + $add; return $Date; } print date( "Y-m-d" , dateNew($add,$Date) );