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;
?>