Chaque base de données dispose de fonctions pour convertir un timestamp Unix en date et inversement.
- MySQL — timestamp→date
FROM_UNIXTIME(ts), date→timestampUNIX_TIMESTAMP(dt) - PostgreSQL —
to_timestamp(ts),extract(epoch from dt) - SQLite —
datetime(ts, 'unixepoch') - MongoDB —
new Date(ts * 1000)(les pilotes utilisent les millisecondes)
Choisir le mode de stockage : un entier epoch est indépendant du fuseau horaire et simple à trier et à calculer, ce qui convient aux journaux et aux événements. Un type TIMESTAMP ou DATETIME, en revanche, est lisible par un humain et permet d'utiliser directement les fonctions de date. La plupart des équipes stockent un entier en UTC et ne le convertissent en heure locale qu'au moment de l'affichage.