
Les timestamps Unix expliqués — Concepts et conversion
📷 Andrey Grushnikov / PexelsLes timestamps Unix expliqués — Concepts et conversion
Apprenez ce qu'est un timestamp Unix, comment il fonctionne et comment le convertir en une date lisible par l'humain. Connaissances essentielles pour tout développeur.
Qu'est-ce qu'un timestamp Unix ?
Un timestamp Unix (également appelé temps Epoch ou temps POSIX) est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Ce point de référence est appelé "l'Epoch Unix".
Exemples
0= 1er janvier 1970, 00:00:00 UTC1000000000= 9 septembre 2001, 01:46:40 UTC1710547200= 16 mars 2024, 00:00:00 UTC
Pourquoi utiliser les timestamps Unix ?
- Universel — pas de confusion de fuseau horaire ; le même nombre signifie le même moment partout
- Triable — les événements peuvent être ordonnés par une simple comparaison d'entiers
- Compact — un seul entier au lieu d'une chaîne de date formatée
- Indépendant du langage — tous les langages de programmation peuvent gérer un entier
Utiliser les timestamps Unix en JavaScript
// Timestamp actuel (secondes)
Math.floor(Date.now() / 1000);
// Convertir un timestamp en objet Date
new Date(timestamp * 1000);
// Convertir une date en timestamp
Math.floor(new Date('2026-03-16').getTime() / 1000);
Le problème de l'an 2038
Les timestamps Unix stockés en tant qu'entiers signés 32 bits déborderont le 19 janvier 2038. Les systèmes modernes utilisent des entiers 64 bits, qui ne déborderont pas pendant environ 292 milliards d'années.
Millisecondes vs secondes
- Timestamp Unix (secondes) :
1710547200— 10 chiffres - Timestamp JavaScript (millisecondes) :
1710547200000— 13 chiffres
Si un timestamp a 13 chiffres, il est en millisecondes. Divisez par 1000 pour obtenir les secondes.
Convertir maintenant
Utilisez le convertisseur de timestamp Unix gratuit pour convertir instantanément entre les timestamps Unix et les dates lisibles par l'humain.