Aller au contenu principal
FreeOnlineTools Go
Français
Explication

Qu'est-ce qu'un horodatage Unix ? Une explication complète du temps epoch

Par FreeOnlineTools Team · Mis à jour le 2026-09-02

Réponse rapide

Un horodatage Unix est le nombre de secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC (l'époque Unix). Il est indépendant du fuseau horaire et facile à comparer. JavaScript utilise des millisecondes (13 chiffres) ; Unix et la plupart des APIs utilisent des secondes (10 chiffres). Utilisez notre convertisseur d'horodatage gratuit pour convertir entre les horodatages et les dates lisibles par l'homme.

Introduction

Un horodatage Unix (également appelé heure d'époque Unix, heure POSIX ou heure Unix) est le nombre de secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC — un moment connu sous le nom d'époque Unix. Les horodatages sont largement utilisés dans les systèmes d'exploitation, les bases de données, les journaux et APIs car ils sont indépendants du fuseau horaire (toujours UTC), faciles à comparer (simple comparaison d'entiers) et compacts. Cependant, ils ne sont pas lisibles par l’homme : 1693526400 ne signifie rien sans conversion. Ce guide explique ce que sont les horodatages et comment les utiliser.

Pas à pas

  1. Comprendre l'époque Unix

    L'époque Unix est le 1er janvier 1970, 00:00:00 Temps universel coordonné (UTC). Un horodatage Unix est le décompte des secondes à partir de ce moment. Les horodatages positifs sont postérieurs à l'époque ; des horodatages négatifs (pris en charge par certains systèmes) se trouvent devant lui.

  2. Distinguer les secondes des millisecondes

    Les horodatages Unix sont généralement exprimés en secondes (10 chiffres à partir de 2026, par exemple 1693526400). Date.now() et Date.getTime() de JavaScript renvoient des millisecondes (13 chiffres, par exemple 1693526400000). Vérifiez toujours quelle unité un API attend - les mélanger est le bug d'horodatage le plus courant.

  3. Comprendre l'indépendance du fuseau horaire

    Les horodatages Unix sont toujours UTC. Ils ne dépendent pas du fuseau horaire de l'utilisateur. Pour afficher un horodatage dans un fuseau horaire spécifique, convertissez-le en date et appliquez le décalage du fuseau horaire. Cela rend les horodatages idéaux pour le stockage et la comparaison.

  4. En savoir plus sur le problème de l'année 2038

    Les systèmes utilisant des entiers signés 32 bits pour les horodatages déborderont le 19 janvier 2038 à 03:14:07 UTC — le « problème Y2038 ». Les systèmes utilisant des entiers 64 bits ou des nombres JavaScript (flotteurs 64 bits) ne sont pas affectés. Les systèmes modernes sont en grande partie sécurisés avec Y2038, mais les systèmes embarqués existants ne le sont peut-être pas.

Exemples

Horodatage pour une date connue

Saisir: 2023-09-01 00:00:00 UTC

Sortir: 1693526400 (secondes) ou 1693526400000 (millisecondes)

L'époque Unix

Saisir: 01/01/1970 00:00:00 UTC

Sortir: 0

Limite du problème Y2038

Saisir: 2038-01-19 03:14:07 UTC

Sortir: 2147483647 (entier signé maximum de 32 bits)

Problèmes courants

  • Mélange de secondes et de millisecondes : JavaScript utilise des millisecondes (Date.now()), Unix et la plupart des APIs utilisent des secondes. Divisez par 1 000 pour convertir les ms en secondes ; multipliez par 1000 pour l'inverse.
  • Confusion de fuseau horaire : les horodatages sont UTC. Lors de l'affichage, convertissez-le dans le fuseau horaire local de l'utilisateur ou spécifiez UTC. N'appliquez pas de décalage à l'horodatage brut.
  • Le problème de l'année 2038 : les horodatages d'entiers signés 32 bits débordent le 19/01/2038. Utilisez des entiers 64 bits ou des nombres JavaScript pour éviter cela.
  • Horodatages négatifs : les dates antérieures au 01/01/1970 ont des horodatages négatifs. Certains systèmes ne les prennent pas en charge.

Conseils

  • Vérifiez toujours si un API attend des secondes ou des millisecondes : c'est le bug d'horodatage le plus courant.
  • Utilisez des chaînes ISO 8601 (par exemple, « 2023-09-01T00:00:00Z ») pour les horodatages lisibles par l'homme dans APIs ; utilisez l'époque Unix pour le stockage et le calcul.
  • JavaScript Date.now() renvoie des millisecondes ; divisez par 1000 et étagez pour obtenir des secondes.
  • Utilisez notre convertisseur d'horodatage pour convertir entre les horodatages et les dates lisibles par l'homme dans votre navigateur.

Outils associés

Guides connexes

Références