Todo banco de dados tem funções para converter um timestamp Unix em data e vice-versa.
- MySQL — timestamp→data
FROM_UNIXTIME(ts), data→timestampUNIX_TIMESTAMP(dt) - PostgreSQL —
to_timestamp(ts),extract(epoch from dt) - SQLite —
datetime(ts, 'unixepoch') - MongoDB —
new Date(ts * 1000)(os drivers usam milissegundos)
Escolhendo como armazenar: um epoch inteiro é independente de fuso horário e simples de ordenar e usar em cálculos, o que se adequa a logs e eventos. Um tipo TIMESTAMP ou DATETIME, por outro lado, é legível para humanos e permite usar funções de data diretamente. A maioria das equipes armazena um número inteiro em UTC e converte para o horário local apenas no momento de exibição.