> Faqs > Cambiar formato de fecha

Cambiar formato de fecha

Hola, tengo un formulario con un calendario para seleccionar una fecha que se guarda en un input con el siguiente formato, Ej: Junio 11, 2009. Ahora cuando quiero guardar esta fecha en la BD debo hacerlo en el formato que acepta el MySQL en el tipo DATE ( Ej: 2009-06-11). Existe alguna función como date por ejemplo que le pueda pasar como parámetro la fecha seleccionada y que me la lleve al formato del MySQL???

Agradeceré cualquier sugerencia…
Saludos,

Respuestas

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