Encoders & Utilities

Unix Timestamp & calculateur de dates

Convertit les epochs Unix en dates lisibles, calcule l'arithmétique et différences entre dates.

À propos de cet outil

Unix Timestamp & Date Calculator convertit entre les entiers Unix epoch et les dates ISO 8601 / formatées localement dans les deux sens. Collez un nombre et il vous indique si vous lui avez donné des secondes (10 chiffres), millisecondes (13 chiffres), microsecondes (16) ou nanosecondes (19) — et rend la date correspondante en UTC, votre fuseau horaire local et tout fuseau horaire que vous choisissez dans la liste IANA. Dans l'autre sens, collez une chaîne de date dans n'importe quel format courant et obtenez l'epoch.

Un deuxième mode gère l'arithmétique de date : ajoutez ou soustrayez des jours, heures, minutes à une date de base ; calculez la différence entre deux dates en jours/heures/minutes/secondes (ou « 3 ans, 2 mois, 14 jours » si vous préférez les unités calendaires). Tous les calculs s'exécutent dans le navigateur en utilisant Temporal quand disponible et une bibliothèque de repli sinon — pas de surprises de fuseau horaire dues aux transitions DST, secondes intercalaires (ignorées, comme dans Unix time lui-même), ou le rollover 2038 (nous gérons les timestamps 64 bits nativement).

Quand utiliser cet outil

  • Déboguer les logs. Une entrée de log avec epoch 1747459200 — collez-la, voyez « 17 mai 2026 04:00 UTC », terminé.
  • Vérifications de cohérence de date en base de données. Vérifiez qu'une valeur stockée comme BIGINT ms se décode bien en la date humaine attendue.
  • Arithmétique SLA / cron. « Qu'est-ce que 72 heures à partir de maintenant en heure de Tokyo ? » — répondu en deux clics.
  • Expiration de token. La revendication exp d'un JWT est un epoch — collez-la ici pour la réponse lisible humainement.

À propos du problème 2038

Les timestamps Unix signés 32 bits débordent à 03:14:07 UTC le 19 janvier 2038 (le bug « Y2038 »). Le correctif est d'utiliser des timestamps 64 bits, ce que la plupart des langages et bases de données modernes adoptent par défaut aujourd'hui. Notre calculateur utilise 64 bits en interne — les valeurs après 2038, et bien au-delà de l'année 100 000, sont calculées correctement. Les systèmes hérités sur matériel embarqué sont la surface d'exposition restante.

Questions fréquentes

Pourquoi mon « timestamp » fait-il 13 chiffres de long ?

Il est en millisecondes, pas en secondes. JavaScript, Java et de nombreuses API plus récentes utilisent par défaut une résolution en millisecondes ; Unix classique est en secondes. 10 chiffres = secondes (ère actuelle jusqu'à 2286), 13 chiffres = millisecondes, 16 chiffres = microsecondes, 19 chiffres = nanosecondes. Notre parser détecte la précision par le nombre de chiffres et convertit en conséquence.

L'outil gère-t-il correctement les fuseaux horaires ?

Oui — chaque conversion affiche UTC à côté du fuseau horaire que vous choisissez (par défaut le fuseau local de votre navigateur). Les transitions d'heure d'été sont honorées pour les zones IANA (par exemple « Europe/Berlin » gère automatiquement les changements CET/CEST). Soyez prudent avec les chaînes d'offset fixe (« +02:00 ») — elles semblent identiques un jour normal mais ignorent DST.

Pourquoi ma réponse d'arithmétique d'année est différente d'une simple division ?

Parce que les unités calendaires sont inégales. Une « année » fait en moyenne 365,2425 jours ; certaines font 365, d'autres 366. Soustraire deux dates en « années et mois » nécessite un vrai parcours calendaire, pas juste diviser des secondes. Notre outil fait le parcours ; une approximation simple secondes / (365 * 86400) dérive d'environ 6 heures par an.

Qu'est-ce que le problème Y2038 ?

Un timestamp Unix entier signé 32 bits déborde à 03:14:07 UTC le 19 janvier 2038. Les systèmes utilisant encore time 32 bits basculeront vers une valeur négative (interprétée comme le 13 décembre 1901). Linux moderne, Windows et macOS utilisent tous des timestamps 64 bits, ce qui est bon jusqu'à l'année 292 277 026 596. Les systèmes embarqués hérités sont le risque persistant.