Mira, te dare un ejemplo sencillo:
Código php:
Ver original<?php
$fecha1 = "1999-01-15";
$fecha2 = "2007-03-16";
//Convertimos ambas fechas a su unix timestamp con strtotime.
//El unix timestamp es la cantidad de segundos desde
//el 1ero e Enero de 1970
$diferencia = $time2 - $time1;
//Ahora ya tengo la cantidad de segundos entre las dos fechas
//Dividamoslas entre X para obtener ya sean la fecha en años
//meses o dias.
$anyo = $diferencia/(60*60*24*365);
$anyo = ceil($anyo); //redondeamos hacia abajo con ceil.
echo 'La cantidad de años entre '.$fecha1.' y '.$fecha2.' es de: '.$anyo;
$meses = $diferencia/(60*60*24*30); //30 dias como promedio por mes
echo '<br>La cantidad de meses entre '.$fecha1.' y '.$fecha2.' es de: '.$meses;
$dias = $diferencia/(60*60*24);
echo '<br>La cantidad de días entre '.$fecha1.' y '.$fecha2.' es de: '.$dias;
?>