Hola a todos,
Tengo tres campos en una tabla que son de tipo DATE.
El caso es que al recuperar los datos y mostrarlos por pantalla quiero mostrar el formato típico de dd/mm/aaaa en lugar de aaaa-mm-dd que guarda MySQL.
Para ello utilizo la función date con strtotime:
Código PHP:
$date_format = date("d/m/Y",strtotime($field['value']));
echo "<br>antes -> ".$field['value']." despues -> ".$date_format;
Mi problema es que, no se pq, pero de esas 3 fechas una me falla, es decir, en lugar de devolverme la misma fecha pero con el formato que quiero me devuelve: 01/01/1970.
Aquí os pongo todas las fechas y lo que me hace:
Código PHP:
antes -> 1956-01-11 despues -> 11/01/1956
antes -> 1009-01-01 despues -> 01/01/1970 //Falla!!
antes -> 2009-07-21 despues -> 21/07/2009
El caso es que antes tenía en lugar de tipo DATE el tipo TIMESTAMP y me lo hacía correctamente pero por questión de rango de fechas he tenido que cambiarlo para ampliarlo.
¿Alguién me puede decir pq la fecha del año 1009 no me la formatea correctamente?
Supongo que debe ser precisamente por el año pero no se pq ni como arreglarlo.