Qu'est-ce qu'un timestamp Unix ?
Publié le 17/02/2026 · 2 min de lecture · Outils pour développeurs
Daniel Okonkwo — Développeur front-end et rédacteur Tech chez OneKitly
Performance web · Formats de fichiers
Vérifié à partir de 2 sources
Un timestamp Unix est un simple nombre : le compte des secondes écoulées depuis minuit UTC le 1er janvier 1970, appelé l'epoch. Par exemple 1735689600 correspond au 1er janvier 2025. Les ordinateurs stockent le temps ainsi car un entier est facile à comparer, trier et calculer, et il est indépendant du fuseau — on le convertit en date locale seulement pour l'affichage.
Un timestamp Unix compte les secondes depuis le 1er janvier 1970 UTC. Pourquoi les ordinateurs l'utilisent, comment le convertir, et le bug de 2038.
L'epoch : un zéro commun
Toute horloge a besoin d'un point de départ. Les systèmes Unix ont choisi minuit UTC le 1er janvier 1970 et comptent les secondes à partir de là. Les dates antérieures sont des nombres négatifs. Comme tout le monde informatique partage ce zéro, les systèmes peuvent échanger un timestamp et s'accorder sur l'instant exact sans ambiguïté.
Secondes ou millisecondes
Le temps Unix classique est en secondes, mais beaucoup de systèmes (notamment JavaScript) utilisent les millisecondes — 1000 fois plus grand. Si un timestamp semble environ 1000× trop grand, il est probablement en millisecondes ; divise par 1000 pour obtenir des secondes avant de convertir. Repère rapide : un nombre à 10 chiffres est en secondes aujourd'hui, un à 13 chiffres en millisecondes.
Le problème de l'an 2038
Les anciens systèmes stockent le timestamp dans un entier signé 32 bits, qui déborde le 19 janvier 2038, quand le compte dépasse environ 2,1 milliards. Ces systèmes reviendraient à un nombre négatif et liraient mal la date. La solution est un entier 64 bits, qui repousse la limite à des milliards d'années ; les plateformes modernes y sont largement passées.
Questions fréquentes
- Pourquoi 1970 ?
- C'était une date ronde et récente lors du développement d'Unix vers 1970, pratique comme point de départ. Le choix est resté et est devenu un standard quasi universel.
- Un timestamp inclut-il un fuseau ?
- Non — il est toujours compté en UTC. On applique un décalage de fuseau seulement en convertissant le nombre en date et heure locales lisibles.
- Comment en convertir un à la main ?
- C'est fastidieux à la main — la plupart collent le nombre dans un convertisseur. En code, la plupart des langages ont une fonction intégrée (par exemple new Date(secondes * 1000) en JavaScript).
- Les secondes intercalaires l'affectent-elles ?
- Le temps Unix ignore les secondes intercalaires par conception — il suppose que chaque jour fait exactement 86 400 secondes. Cela garde les calculs simples, au prix de ne pas être un décompte parfait des secondes physiques.
Articles qui pourraient t'intéresser
Tous les guides →Outils similaires
Sources
Tu as repéré une erreur dans cet article ?