Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: dimitrix en 17 Julio 2011, 17:17 pm



Título: PHP... Guardando un timestamp
Publicado por: dimitrix en 17 Julio 2011, 17:17 pm
Vamos a ver, en PHP se usar genial el Timestamp (refieriéndome a 1310919132).

Normalmente lo trato como un número y luego le paso la función date() y las funciones creadas por mi.

El problema es que ahora lo tengo que guardar en una base de datos y normalmente lo guardaría en INT.

Pero el problema es que existen tres formas:

- INT
- DATE
- TIMESTAMP

Por lo que no se 'cual es mejor' para guardarlo y si luego al recoger el dato se usaría igual.

Un saludo y gracias :-D


Título: Re: PHP... Guardando un timestamp
Publicado por: Nakp en 17 Julio 2011, 18:03 pm
timestamp es timestamp (formato unix) date es date (formato humano: 'YYYY-MM-DD') y datetime es formato humano tambien ('YYYY-MM-DD HH:MM:SS'

yo personalmente prefiero date o datetime en la base de datos y en php usar siempre date (o el objeto DateTime) y darle el formato que necesito guardar


Título: Re: PHP... Guardando un timestamp
Publicado por: dimitrix en 17 Julio 2011, 18:10 pm
Ok, gracias, usaré el timestamp, puesto que le tengo que dar 10 formatos diferentes xDD por lo que me va a ser más cómodo trabajar así :-D


Gracias de nuevo.


Título: Re: PHP... Guardando un timestamp
Publicado por: Nakp en 18 Julio 2011, 00:52 am
ok, solo ten presente que no puedes ingresar fechas anteriores al 1 de enero de 1970 a las 0:00 (olvidate de usar timestamp para fechas de nac)

como te digo, lo que suelo hacer en php es usar DateTime

Código
  1. $fecha = new DateTime('string de fechas');
  2. echo $fecha->format('formato de la fecha');


Título: Re: PHP... Guardando un timestamp
Publicado por: dimitrix en 18 Julio 2011, 15:04 pm
Gracias Nakp, el problema también de timestamp es que no se puede usar para fechas 'muy futuras', como el 2050 (o por lo menos no me lo muestra).