Как посчитать разницу во времени с прибавкой нескольких дней?
Есть замечательная функция mktime(), которая может правильно (в том числе с учетом перехода на летнее/зимнее время) прибавлять нужное кол-во единиц измерения времени к известной дате и времени. Например, дата на 30 дней больше чем имеющаяся:$newtime = mktime($hour, $minute, $second, $month, $day + 30, $year);
Ну и вычесть дату из time() можно этим же образом.
К тому же в Вашем распоряжении есть класс DateTime(), у которого есть конструктор, в который можно передать строку таймштампа, как исходная строка даты у Вас, после чего извлечь из него юниксовый timestamp с помощью метода getTimestamp().$timeObj = new DateTime("2015-01-02 00:42:39");
$time = $timeObj.getTimestamp();
$time_now = time();
$difference = $time_now - $time;
можна так date('Y-m-d H:i:s', mktime(date('H'), date('i'), date('s'), date('m'), date('H')+30, date('Y')))