Ho trovato questo script che utilizza la funzione mktime(), vedi se può esserti utile in qualche modo.
codice:
<?php
// carico la data da controllare nelle 3 variabili
// puoi utilizzare date passate o future
list($giorno, $mese, $anno) = explode("/","15/03/2003");
// calcolo la differenza tra il timestamp della data definita e la data attuale
// il risultato dovrò dividerlo per 86400 (il numero di secondi in un giorno)
// e arrotondarlo per difetto con ceil (vedi ultima linea di codice)
$giorni = ((mktime (0,0,0,$mese,$giorno,$anno) - time())/86400);
// qui stampo giorni o giorno a seconda se la differenza è composta da 1 giorno o più giorni
// funziona anche con i numeri negativi
$pluraleosingolare = ((ceil(abs($giorni)>1)) or ceil($giorni)==0)?"giorni":"giorno";
echo "tra la data di oggi e la data del $giorno/$mese/$anno la differenza è di ".ceil($giorni)." $pluraleosingolare";
?>