Non conosco un codice dedicato, ma con questo script che ti ho preparato ottieni lo stesso risultato

Codice PHP:
<?

//Data in formato tradizionale
$data_normale="20-01-2012";

//Suddivido la data in 3 variabili
$data explode("-"$data_normale);
$giorno $data[0];
$mese $data[1];
$anno $data[2];

//Ora ricompongo la data nel formato americano
$data_americana $anno.'-'.$mese.'-'.$giorno;

//Stampo a video il risultato
echo"$data_normale -----> $data_americana";

?>