Есть замечательная функция
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;