Horodatage Unix et UTC
Explication de l'epoch Unix, différence secondes/millisecondes, et conversion avec l'heure locale
Un horodatage Unix compte les secondes (ou millisecondes) depuis le 1970-01-01 00:00:00 **UTC** — l'epoch. Il ne contient pas de fuseau horaire ; un nombre représente un instant unique mondial. L'affichage local dépend des règles IANA. Journaux, API et bases de données utilisent massivement ce format.
Secondes vs millisecondes
- Secondes Unix : 10 chiffres (ex. 1700000000)
- JavaScript Date : millisecondes, 13 chiffres
- Les confondre cause des erreurs ×1000 — bug fréquent
- Année 2038 : les limites 32-bit sont résolues sur les systèmes 64-bit modernes
Relation avec l'heure locale
Horodatage → local : le logiciel applique les zones IANA. Local → horodatage : nécessite fuseau + heure d'été pour obtenir l'instant UTC — même principe que Bases UTC. Pour lire des journaux UTC, utilisez Convertir pour convertir vers votre fuseau.
Bonnes pratiques
- Stocker/transmettre en UTC ou horodatage ; localiser uniquement dans l'UI
- Jamais stocker des chaînes locales ambiguës sans décalage
- Documenter si votre API utilise secondes ou millisecondes
- Règles de fuseaux : Qu'est-ce que la base de données IANA des fuseaux horaires dans Guides