Temps et dates

Convertisseur d'horodatage Unix

Convertissez un horodatage Unix en date et heure UTC et locale lisibles, ou reconvertissez une date en horodatage epoch.

Un horodatage Unix compte les secondes entières depuis le 1er janvier 1970 UTC. Si votre valeur a 13 chiffres, elle est en millisecondes : divisez d'abord par 1000.

Comment le temps Unix se convertit en date

Un horodatage Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, appelé epoch. Pour le transformer en date, le calculateur divise par 86 400 (les secondes d'une journée) pour trouver le jour, puis utilise le reste pour les heures, minutes et secondes, le tout mesuré en UTC. Par exemple, 1 700 000 000 secondes correspondent au 14 novembre 2023 à 22:13:20 UTC. Dans l'autre sens, il compte les secondes entières de l'epoch jusqu'à la date et l'heure saisies. Les secondes intercalaires sont ignorées, ce qui correspond à la façon dont presque tous les systèmes d'exploitation et bases de données stockent la valeur.

Le résultat est affiché en UTC et à l'heure locale de votre navigateur, qui peut tomber un jour calendaire différent si vous êtes très en avance ou en retard sur Greenwich. La ligne ISO 8601 (par exemple 2023-11-14T22:13:20Z) est la forme écrite sans ambiguïté, le Z final signifiant Zulu, soit UTC.

Horodatage (secondes)Date et heure UTCNote
01970-01-01 00:00:00L'epoch
10000000002001-09-09 01:46:40Un milliard de secondes
17000000002023-11-14 22:13:20Valeur d'exemple
21474836472038-01-19 03:14:07Limite signée 32 bits

Secondes, millisecondes et le problème de 2038

L'erreur la plus courante est de confondre secondes et millisecondes. La plupart des systèmes back-end stockent des secondes, mais le Date.now() de JavaScript et bien des journaux utilisent des millisecondes, 1 000 fois plus grandes et comptant 13 chiffres au lieu de 10 pour des dates proches d'aujourd'hui. Si une date convertie se place dans un futur lointain, vous avez probablement collé une valeur en millisecondes dans un champ en secondes. Les systèmes qui stockent l'horodatage dans un entier signé de 32 bits manquent de place à 03:14:07 UTC le 19 janvier 2038, le point montré dans la table ; c'est le problème de l'an 2038, que les systèmes modernes évitent avec un entier 64 bits, repoussant la limite à environ 292 milliards d'années.

Questions fréquentes

Un horodatage Unix est-il en secondes ou en millisecondes ?

Par convention ce sont des secondes entières depuis 1970. Les millisecondes sont utilisées par JavaScript et certaines API et sont 1 000 fois plus grandes, donc une valeur actuelle a 13 chiffres au lieu de 10. Divisez par 1 000 pour obtenir des secondes.

Quel fuseau horaire utilise un horodatage Unix ?

Aucun en soi ; il marque un instant unique en UTC. Le même horodatage s'affiche à des heures différentes selon l'endroit du monde, c'est pourquoi cet outil montre à la fois l'UTC et votre heure locale.

Qu'est-ce que le problème de l'an 2038 ?

Les horodatages stockés en entiers signés 32 bits débordent à 2 147 483 647 secondes, soit le 19 janvier 2038. Au-delà, ils repassent à un nombre négatif. Un entier 64 bits supprime la limite pour tout usage pratique.