Convertisseur d’horodatage Unix
Convertissez un horodatage Unix (secondes ou millisecondes) en date et heure, ou une date et une heure en horodatage Unix. L’UTC et le décalage UTC choisi sont affichés côte à côte.
Qu’est-ce que le temps Unix ?
Le temps Unix (aussi appelé temps d’époque ou horodatage Unix) est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC (l’époque). Les programmes, les bases de données et les journaux l’utilisent pour stocker un instant sous la forme d’un seul entier.
- Chaque jour est compté pour exactement 86 400 secondes, et les secondes intercalaires ne sont pas comptées (la définition POSIX précise que chaque jour doit être comptabilisé pour exactement 86400 secondes).
- Un temps Unix en millisecondes (par exemple
Date.now()de JavaScript) vaut 1 000 fois la valeur en secondes. Une valeur en secondes compte environ 10 chiffres et une valeur en millisecondes environ 13. Confondre l’unité éloigne beaucoup la date : cet outil signale donc une confusion possible d’après le nombre de chiffres.
UTC et le décalage choisi
Un temps Unix est la même valeur unique partout dans le monde. Lorsque vous le transformez en date et heure, vous choisissez quel décalage afficher.
- L’UTC (temps universel coordonné, décalage +00:00) est toujours affiché. C’est le décalage par défaut de cette page.
- Le décalage choisi est un décalage fixe par rapport à l’UTC que vous choisissez.
- Cet outil ne gère ni l’heure d’été ni les changements de règles locales, et n’utilise pas le fuseau horaire de votre navigateur. Pour un lieu qui applique l’heure d’été, choisissez vous-même le décalage en vigueur à ce moment-là (par exemple, +01:00 ou +02:00).
Avant 1970 (temps Unix négatifs)
Une date et une heure antérieures à 1970 s’expriment par un temps Unix négatif (−1 = 1969-12-31 23:59:59 UTC). Cet outil prend en charge les valeurs négatives.
- De nombreuses implémentations et de nombreux langages utilisent des horodatages négatifs pour les dates antérieures à 1970.
- Toutefois, la formule POSIX est écrite pour les valeurs positives ou nulles à partir de 1970, et le traitement des valeurs négatives peut différer selon les implémentations et les systèmes. Cet outil prolonge la même formule (1 jour = 86 400 secondes) dans le passé. Vérifiez comment tout autre système traite la même valeur.
- La plage prise en charge va du 1900-01-01 00:00:00 UTC (−2 208 988 800 secondes) au 2100-12-31 23:59:59 UTC (4 133 980 799 secondes).
Le problème de l’an 2038
Un système qui stocke le temps Unix dans un entier signé de 32 bits dépasse sa capacité après 2 147 483 647 secondes (2038-01-19 03:14:07 UTC). Cet outil indique aussi si un résultat tient dans un entier signé de 32 bits (−2 147 483 648 à 2 147 483 647).
Exemples
- 0 = 1970-01-01 00:00:00 UTC (un jeudi)
- 1 000 000 000 = 2001-09-09 01:46:40 UTC
- 1 700 000 000 = 2023-11-14 22:13:20 UTC
- 2 147 483 647 = 2038-01-19 03:14:07 UTC
- −1 = 1969-12-31 23:59:59 UTC
Remarques
- Le temps Unix saisi doit être un nombre entier (secondes : −2 208 988 800 à 4 133 980 799 ; millisecondes : 1 000 fois cela). Une valeur hors de cette plage est une erreur.
- Lors de la conversion d’une date et d’une heure, les secondes vont de 0 à 59 (la seconde intercalaire « 60 » n’est pas prise en charge).
- Le bouton « Insérer l’heure actuelle » renseigne l’heure de l’horloge de votre appareil sous forme de temps Unix en secondes. Le calcul lui-même n’utilise pas l’horloge, et rien n’est envoyé ni enregistré.
- Pour ajouter ou soustraire des jours, des semaines, des mois ou des années, utilisez le calculateur de dates.
Source
- The Open Group, POSIX.1-2017 Base Definitions, 4.16 Seconds Since the Epoch (la formule des secondes depuis l’époque, 86 400 secondes par jour, pas de secondes intercalaires, et valeurs négatives laissées indéfinies ; vérifié le 31 octobre 2026).
Questions fréquentes
Mon temps Unix compte 13 chiffres. Que faire ?
C’est une valeur en millisecondes. Réglez l’unité de la saisie sur les millisecondes. Une valeur d’environ 10 chiffres est en secondes.
Un temps Unix change-t-il avec le fuseau horaire ?
Non. Un temps Unix est une valeur unique qui représente le même instant partout. Vous ne choisissez que le décalage à afficher lorsque vous le transformez en date et heure.
Qu’en est-il des secondes intercalaires ?
Le temps Unix ne compte pas les secondes intercalaires (un jour fait toujours 86 400 secondes). Cet outil calcule avec cette définition standard et ne gère pas les secondes intercalaires.