Curious TechieDev Toolbox
Tous les Guides/Temps & Epoch8 min read

Qu’est-ce que l’Heure Unix (Epoch) ?

Pourquoi les ordinateurs comptent les secondes depuis le 1er janvier 1970, timestamps 32 vs 64 bits et bug de l’an 2038.

Points Clés
  • L’heure Unix totalise les secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC.
  • C’est un entier absolu sans fuseau horaire, optimal pour le stockage et les logs.
  • Le Bogue de l’An 2038 (Y2038) sature les entiers signés 32 bits, résolu par le passage aux 64 bits.
  • L’heure Unix ne prend pas en compte les secondes intercalaires.

Les ordinateurs ont besoin d’un format numérique universel et strictement croissant pour ordonnancer les événements entre serveurs distants. Ce standard fondateur est le Temps Unix (Epoch).

1. Qu’est-ce que l’Époque Unix ?

L’époque Unix débute le jeudi 1er janvier 1970 à 00:00:00 UTC. Chaque seconde écoulée incrémente ce compteur entier de 1 unité.

2. Secondes (10 chiffres) vs Millisecondes (13 chiffres)

Les systèmes d’exploitation Linux mesurent le temps en secondes (ex. : 1787610000). Les langages comme JavaScript mesurent en millisecondes (ex. : 1787610000000). On bascule de l’un à l’autre par un facteur 1 000.

3. Fuseaux Horaires et Format ISO 8601

L’horodatage Unix est indépendant des fuseaux : il représente un instant temporel absolu. Le fuseau horaire n’intervient qu’à l’affichage selon la norme ISO 8601 (YYYY-MM-DDTHH:mm:ssZ).

4. Le Bogue de l’An 2038 (Y2038) Expliqué

Les architectures 32 bits signées déborderont le 19 janvier 2038 à 03:14:07 UTC, revenant à des valeurs négatives (1901). Les systèmes modernes 64 bits écartent ce problème pour des milliards d’années.