Не может быть однозначного правильного ответа на этот вопрос, потому что разные месяцы имеют разную продолжительность (не говоря уже о том, что некоторые годы являются високосными). Выражение «16 лет, 10 месяцев, 4 дня» может представлять различную длину в зависимости от начальной даты (которая, как представляется, неизвестна).
Если вы готовы принять приближение, которое считает месяц 1/12 года, а день - 1 / 365,2425 года, то расчет может быть довольно тривиальным:
$years + $months div 12 + $days div 365.2425