Foros del Web » Programando para Internet » PHP »

Fecha 1970-01-01

Estas en el tema de Fecha 1970-01-01 en el foro de PHP en Foros del Web. Quiero mostrar una fecha que esta guardada en una base de datos en un campo de tipo date pero cuando hago la consulta y muestro ...
  #1 (permalink)  
Antiguo 05/04/2009, 12:15
Avatar de Aimarejada  
Fecha de Ingreso: abril-2006
Mensajes: 212
Antigüedad: 13 años, 7 meses
Puntos: 0
Fecha 1970-01-01

Quiero mostrar una fecha que esta guardada en una base de datos en un campo de tipo date pero cuando hago la consulta y muestro la fecha (cualquiera) sale asi "1970-01-01".


La forma de mostrar la fecha la hago asi:

Código PHP:
date("Y-m-d",$contenido["fecha"]) 

Última edición por Aimarejada; 05/04/2009 a las 12:21
  #2 (permalink)  
Antiguo 05/04/2009, 12:16
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 11 años, 4 meses
Puntos: 416
Respuesta: Fecha 1970-01-01

Wow, que elocuencia.

Te muestra esa fecha cuando le pasas un 2do parametro incorrecto, uno no perteneciente a un timestamp correcto.
¿Que trae $contenido['fecha'] ?
  #3 (permalink)  
Antiguo 05/04/2009, 12:39
Avatar de Aimarejada  
Fecha de Ingreso: abril-2006
Mensajes: 212
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Fecha 1970-01-01

$contenido['fecha'] trae "1970-01-01" cuando deberia de traer la fecha dada por la base de datos que es otra.
  #4 (permalink)  
Antiguo 05/04/2009, 12:42
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 11 años, 4 meses
Puntos: 416
Respuesta: Fecha 1970-01-01

xD Ya editaste el mensaje ... Que bien.

Si el campo es DATE, ya de por si viene en formato Y-m-d, no es necesario convertirlo, puedes imprimirlo directamente.

Pero, si quieres cambiarle el formato, lo correcto es:

date("d-m-Y", strtotime($contenido['fecha']));
  #5 (permalink)  
Antiguo 05/04/2009, 12:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: Fecha 1970-01-01

Que tipo de campo es "fecha" en tu bdd, es probable que no sea un timestamp y por eso no sirve con date().

Saludos.
  #6 (permalink)  
Antiguo 05/04/2009, 12:47
Avatar de Aimarejada  
Fecha de Ingreso: abril-2006
Mensajes: 212
Antigüedad: 13 años, 7 meses
Puntos: 0
Cita:
Iniciado por Ronruby Ver Mensaje
xD Ya editaste el mensaje ... Que bien.

Si el campo es DATE, ya de por si viene en formato Y-m-d, no es necesario convertirlo, puedes imprimirlo directamente.

Pero, si quieres cambiarle el formato, lo correcto es:

date("d-m-Y", strtotime($contenido['fecha']));
Ok lo tendre en cuenta.


Cita:
Iniciado por GatorV Ver Mensaje
Que tipo de campo es "fecha" en tu bdd, es probable que no sea un timestamp y por eso no sirve con date().

Saludos.
En la bdd el campo fecha es date.

He probado dandole el formato de forma adecuada como has indicado Ronruby y ya muestra la fecha bien asi que ahi estaba el problema.

Última edición por GatorV; 05/04/2009 a las 17:14
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:40.