Foros del Web » Programando para Internet » PHP »

Convertir cualquier fecha a yyyy-mm-dd compatible con MySQL [APORTE]

Estas en el tema de Convertir cualquier fecha a yyyy-mm-dd compatible con MySQL [APORTE] en el foro de PHP en Foros del Web. Si necesitan guardar fechas en MYSQL, el formato del campo 'date' es yyyy-mm-dd pero uno no siempre maneja datos con ese formato (por ejemplo al ...
  #1 (permalink)  
Antiguo 21/11/2009, 13:39
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 8 meses
Puntos: 10
De acuerdo Convertir cualquier fecha a yyyy-mm-dd compatible con MySQL [APORTE]

Si necesitan guardar fechas en MYSQL, el formato del campo 'date' es yyyy-mm-dd pero uno no siempre maneja datos con ese formato (por ejemplo al parsearlo de Yahoo finanzas)

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);
}

?>
Espero les sirva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 18:10.