Foros del Web » Programando para Internet » PHP »

fecha desde campo timestamp

Estas en el tema de fecha desde campo timestamp en el foro de PHP en Foros del Web. Creo que estoy interpretando mal el manual. Tengo un campo timestamp, cuando inserto el registro a ese campo le asigno el valor unix_timestamp() y luego ...
  #1 (permalink)  
Antiguo 05/02/2004, 18:33
 
Fecha de Ingreso: octubre-2003
Mensajes: 540
Antigüedad: 20 años, 5 meses
Puntos: 1
fecha desde campo timestamp

Creo que estoy interpretando mal el manual.
Tengo un campo timestamp, cuando inserto el registro a ese campo le asigno el valor unix_timestamp() y luego para ver la fecha en que se inserto a traves de php hago...

date("d m Y", elvalordelcampo)

Pero no obtengo los resultados esperados.
Donde le estoy errando?
saludos
  #2 (permalink)  
Antiguo 05/02/2004, 19:11
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si trabajas con fechas en tus Base de datos .. sería ideal que usases campos tipo DATE o DATETIME y para obtener su resultado formateado a tu gusto (ya que un DATE o DATETIME tiene su formato fijo y standard) .. usar la función DATE_FORMAT() (casi se usa como date() de PHP .. pero con la ventaja que es directo desde tu consulta a tu BD).

Para campos TIMESTAMP de UNIX (generados desde PHP) se suele usar campos tipo INT (11) en tu BD .. así guardas tal cual lo que dió PHP en un time() .. o mktime() por ejemplo y te evitas problemas y conversiones .. Pero, ... insisto que deberías trabajar las fechas con campos DATE o DATETIME y formatear la salida con las funciones que tienes en Mysql para tal fin .. Sobre todo esto te irá muyy bien a la hora que quieras hacer cálculos de fechas .. mostrar rangos .. y comparaciones várias de fechas de tu BD .. Y todo esto más optimo que trabajar mitad en Mysql y la otra en PHP ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 14:51.