Добавление месяцев к существующей дате?

У меня есть дата, когда мне нужно добавить месяцы, но почему-то она возвращает дату эпохи

$duration = 28; $row['end_date'] = '2010-09-22 0000:00:00'; $newEndDate = date("Ymd", strtotime(" +".$duration." month",substr($row['end_date'],0,10))); 

 $newEndDate = strtotime(date("Ymd", strtotime($date)) . " +1 month"); 

Используйте это вместо этого:

 $date = date("Ymd");// current date $date = strtotime(date("Ymd", strtotime($date)) . " +1 day"); $date = strtotime(date("Ymd", strtotime($date)) . " +1 week"); $date = strtotime(date("Ymd", strtotime($date)) . " +2 week"); $date = strtotime(date("Ymd", strtotime($date)) . " +1 month"); $date = strtotime(date("Ymd", strtotime($date)) . " +30 days");