функция date возвращает данные в формате string, мтематические операции же нужно проводить над числами, проще всего в формате timestamp, то есть нужную дату получаем функцией mktime и далее оперируем с ней, соответственно и другие слагаемые/вычитаемые должны быть в формате timestamp