> Faqs > Cambiar formato de fecha con PHP

Cambiar formato de fecha con PHP

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