Le timestamp Unix (ou epoch time) compte le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC. C'est le standard de facto pour représenter le temps en programmation.
Pourquoi utiliser un timestamp ?
- Universel : indépendant des fuseaux horaires et des formats régionaux
- Compact : un seul nombre entier, facile à stocker et comparer
- Calculable : la différence entre deux timestamps donne directement une durée en secondes
Timestamp en secondes vs millisecondes
La plupart des systèmes Unix utilisent des secondes (ex. 1724284800). JavaScript et Java utilisent des millisecondes (ex. 1724284800000). Confondre les deux décale la date de 1970 — une erreur fréquente.
Comment convertir ?
Timestamp → date : divisez par 1000 si nécessaire, puis utilisez new Date(timestamp) et formatez en UTC ou locale.
Date → timestamp : créez un objet Date, puis appelez getTime() (millisecondes) ou divisez par 1000 pour des secondes.
FAQ
Qu'est-ce que le bug de l'an 2038 ? Les systèmes 32 bits qui stockent le timestamp en secondes atteindront leur limite le 19 janvier 2038. Les systèmes 64 bits ne sont pas concernés.
Comment gérer les fuseaux horaires ? Le timestamp est toujours en UTC. La conversion en date locale dépend du fuseau de l'utilisateur.
Conclusion
Maîtriser le timestamp Unix est essentiel pour tout développeur. Utilisez notre Timestamp Converter pour convertir entre Unix et date lisible.