Crea due oggetti DataTime, uno con la data corrente, l'altro con la data del passato, e con il metodo diff() calcoli la differenza.
Per esempio:
Codice PHP:
<?php
date_default_timezone_set
("Europe/Rome");
$a = new DateTime();
$b DateTime::createFromFormat('d/m/Y H:i''21/10/2011 13:00');
$c $b->diff($a);
echo 
'Anni: '.$c->y.', mesi: '.$c->m.', giorni: '.$c->d.', ore: '.$c->h.', minuti: '.$c->i;
?>