TanodTools
FR

Convertisseur de timestamp Unix

Transformez un timestamp epoch en date lisible dans n'importe quel fuseau horaire, ou une date et une heure en timestamp.

Fonctionne entièrement dans votre navigateur

Temps Unix actuel

Secondes
0
Millisecondes
0
Sert à afficher les dates ci-dessous et à lire la date que vous saisissez.

Timestamp en date

Saisissez ou collez un timestamp.

Date en timestamp

Choisissez une date.

Timestamps jusqu'à environ 270 000 ans avant ou après 1970, la plage qu'un navigateur peut représenter ; dates saisies de l'an 1 à 9999. Les règles des fuseaux horaires proviennent des données intégrées à votre navigateur.

Comment convertir un timestamp Unix

  1. Collez un timestamp dans Timestamp en date. L'unité (secondes, millisecondes, microsecondes ou nanosecondes) est détectée d'après sa longueur, et vous pouvez la changer.
  2. Choisissez un fuseau horaire pour y voir la date, ainsi qu'en UTC, au format ISO 8601 et RFC 2822.
  3. Pour l'opération inverse, saisissez une date et une heure sous Date en timestamp ; elles sont lues dans le fuseau horaire choisi.

Comment fonctionne le temps epoch

Un timestamp Unix compte les secondes depuis l'epoch Unix, minuit UTC le 1er janvier 1970. Comme il désigne un instant et non l'affichage d'une horloge, le même nombre correspond au même instant à Manille, Londres et New York. C'est lors de la conversion en date que les fuseaux horaires entrent en jeu : l'outil utilise la base de données des fuseaux horaires de votre navigateur, les mêmes règles que votre système d'exploitation, pour calculer le décalage local et l'heure d'été à cet instant.

Beaucoup de systèmes utilisent des unités plus fines. JavaScript et Java comptent en millisecondes, certaines bases de données et time.time_ns() en Python utilisent des microsecondes ou des nanosecondes. Coller une telle valeur en tant que secondes donnerait une date éloignée de dizaines de milliers d'années : l'outil devine donc l'unité d'après la taille du nombre et indique laquelle il a choisie. Les valeurs en microsecondes et nanosecondes conservent leurs chiffres supplémentaires sur la ligne ISO 8601.

Passer d'une date à un timestamp nécessite un fuseau horaire, car 09:00 correspond à un instant différent dans chaque fuseau. La date que vous saisissez est lue comme une heure affichée dans le fuseau choisi. Les heures qui tombent dans un trou ou un chevauchement dû au changement d'heure sont signalées, pour que vous sachiez quel instant vous avez obtenu.

Astuces

  • Les planifications écrites sous forme d'expressions cron peuvent être vérifiées avec Expliquer une expression cron, qui liste les prochaines exécutions dans n'importe quel fuseau.
  • Les UUID version 7 contiennent un timestamp en millisecondes ; le Générateur d'UUID sait le lire.
  • Mettez en forme une réponse JSON pleine de timestamps avec Formater et valider du JSON.

Questions fréquentes

Qu'est-ce qu'un timestamp Unix ?

C'est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, sans compter les secondes intercalaires. Il est identique partout dans le monde à un instant donné, c'est pourquoi on l'utilise pour stocker des heures ; le fuseau horaire n'intervient que lorsqu'on le transforme en date lisible.

Comment l'unité est-elle détectée ?

D'après la taille. Une valeur inférieure à 100 milliards est lue en secondes (ce qui couvre les dates jusqu'à l'an 5138), jusqu'à 100 000 milliards en millisecondes, jusqu'à 100 millions de milliards en microsecondes, et au-delà en nanosecondes. Un nombre à 10 chiffres correspond à des secondes, à 13 chiffres à des millisecondes, à 16 à des microsecondes et à 19 à des nanosecondes. Si la détection se trompe, choisissez l'unité vous-même.

Que devient une heure qui n'existe pas à cause du changement d'heure ?

Quand on passe à l'heure d'été, une heure locale est sautée. Une date et une heure situées dans ce trou sont avancées de la durée du saut, comme le font la plupart des logiciels, et l'outil le signale. Quand on repasse à l'heure d'hiver, une heure se produit deux fois ; l'outil retient la première occurrence et affiche aussi le timestamp de la seconde.

Un timestamp peut-il être négatif ?

Oui. Les valeurs négatives sont des instants antérieurs à 1970 : -1 correspond au 31 décembre 1969 à 23:59:59 UTC. Les dates très anciennes utilisent le calendrier grégorien proleptique, comme l'ISO 8601.

Qu'est-ce que le bogue de l'an 2038 ?

Les systèmes qui stockent le temps Unix dans un entier signé de 32 bits ne peuvent compter que jusqu'à 2 147 483 647, soit le 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, la valeur déborde. L'outil le signale quand un timestamp dépasse cette plage. La plupart des systèmes actuels utilisent un temps sur 64 bits et ne sont pas concernés.

Les secondes intercalaires sont-elles prises en compte ?

Non. Le temps Unix considère que chaque jour dure exactement 86 400 secondes, tout comme JavaScript : les 27 secondes intercalaires ajoutées depuis 1972 ne sont donc pas comptées. C'est normal et cela correspond à ce qu'indiquent les serveurs, les bases de données et les langages de programmation.