PHP... Guardando un timestamp

Iniciado por dimitrix, 17 Julio 2011, 17:17 PM

0 Miembros y 1 Visitante están viendo este tema.

dimitrix

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




Nakp

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
Ojo por ojo, y el mundo acabará ciego.

dimitrix

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.




Nakp

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 (php) [Seleccionar]
$fecha = new DateTime('string de fechas');
echo $fecha->format('formato de la fecha');

Ojo por ojo, y el mundo acabará ciego.

dimitrix

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).