Perfetto, grazie!

Allora la funzione diventa:
Codice PHP:
function formatData($giorno,$mese,$anno){ 
        if ( !
checkdate((int)$mese, (int)$giorno, (int)$anno ) ) 
            return 
false
        return @
date('Ymd',$data); //Questo non va
    

Però rimane ancora un problema.. come faccio a formattarla senza usare date() [dato che usa un timestamp come argomento]?

Devo per forza mettermi a fare controlli del tipo:
if ( lenght($giorno) == 1 )
$giorno = '0'.$giorno;
if ( lenght($giorno) == 1 )

E via dicendo.. oppure esiste uno strumento flessibile come date() che semplicemente modificando la stringa di formattazione mi permette di avere al volo la stringa che mi serve?