Hola Te paso un par de funciones que encontré hace un tiempo y funcionan muy bien.
//////////////////////////////////////////////////// 
// Convierte fecha de mysql a normal 
//////////////////////////////////////////////////// 
function cambiaf_a_normal($fecha){ 
  ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha); 
  $lafecha = $mifecha[3]."/".$mifecha[2]."/".$mifecha[1]; 
  return $lafecha; 
} 
//////////////////////////////////////////////////// 
// Convierte fecha de normal a mysql 
//////////////////////////////////////////////////// 
function cambiaf_a_mysql($fecha){ 
  ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha); 
  $lafecha = $mifecha[3]."-".$mifecha[2]."-".$mifecha[1]; 
  return $lafecha; 
} 
Entiendo por "normal" la fecha en formato español: dd/mm/aaaa Cambia en la función ereg() las "/" por lo que quieras, en ambas funciones.
Saludos
 
    Ms