Вы можете использовать функцию
getdate()
, которая возвращает массив, содержащий все элементы предоставленной даты / времени:
$diff = abs($endDate - $startDate);
$my_t=getdate($diff);
print("$my_t[year] years, $my_t[month] months and $my_t[mday] days");
Если ваши начальные и конечные даты находятся в string, затем используйте
$startDate = strtotime($startDateStr);
$endDate = strtotime($endDateStr);
перед указанным выше кодом