Con la siguiente funcion se convertirá de forma muy sencilla y no importa si la fecha original tiene 1 o 2 digitos.... en el mes o el dia.... ni el orden de las partes componentes ni el separador. Solo necesitan especificar el formato ('dma', 'amd', etc)
Código PHP:
<?
echo convertir_fecha2 ('2-11-2009','-','dma');
// de ......... a yyyy-mm-dd
// por Pablo Bozzolo (2009)
Function convertir_fecha2 ($fecha,$separador='/',$formato='mda'){
// el separador se podria obtener como el unico caracter no-numerico de la fecha
$p = explode ($separador,$fecha);
$dd = $p[strpos($formato,'d')];
$mm = $p[strpos($formato,'m')];
$aaaa = $p[strpos($formato,'a')];
if (strlen($dd)<2) $dd="0$dd";
if (strlen($mm)<2) $mm="0$mm";
$fecha = trim("$aaaa-$mm-$dd");
return ($fecha);
}
?>
![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)