Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2009, 11:45
Avatar de SUSMO
SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años, 1 mes
Puntos: 0
Problema con el formateo de una fecha con strtotime

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.
__________________
Perdida en el mundo del conocimiento