Cada base de datos tiene funciones para convertir una marca de tiempo Unix a fecha y viceversa.
- MySQL: marca de tiempo→fecha
FROM_UNIXTIME(ts), fecha→marca de tiempoUNIX_TIMESTAMP(dt) - PostgreSQL:
to_timestamp(ts),extract(epoch from dt) - SQLite:
datetime(ts, 'unixepoch') - MongoDB:
new Date(ts * 1000)(los controladores usan milisegundos)
Cómo elegir el almacenamiento: un epoch entero es independiente de la zona horaria y sencillo de ordenar y calcular, lo que conviene a registros y eventos. Un tipo TIMESTAMP o DATETIME, en cambio, es legible para las personas y permite usar funciones de fecha directamente. La mayoría de los equipos almacena un entero en UTC y lo convierte a hora local solo en el momento de mostrarlo.