Un timestamp Unix (temps epoch ou POSIX) est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Comme il s’agit d’un simple nombre sans fuseau horaire, c’est le format courant des bases de données, des API, des journaux serveur et des champs JWT comme exp et iat. Par exemple, 1700000000 correspond au 14 novembre 2023 à 22:13:20 UTC, soit 23:13:20 à Paris (heure d’hiver).
L’erreur la plus fréquente concerne l’unité : 10 chiffres signifient généralement des secondes, 13 chiffres des millisecondes. Sous Linux, date +%s renvoie des secondes, comme time() en PHP ou int(time.time()) en Python ; Date.now() en JavaScript et System.currentTimeMillis() en Java renvoient des millisecondes. Convertir des millisecondes comme des secondes donne une date dans des dizaines de milliers d’années ; l’inverse tombe en janvier 1970. L’outil vous demande de choisir secondes ou millisecondes : vérifiez d’abord le nombre de chiffres.
Chaque conversion affiche l’heure locale de votre appareil, l’heure UTC, le format ISO 8601 (par exemple 2023-11-14T22:13:20.000Z) et un temps relatif comme « il y a 3 jours », pratique pour recouper des logs ou vérifier l’expiration d’un jeton. Dans l’autre sens, choisissez une date et une heure pour obtenir le timestamp en secondes et en millisecondes. L’horloge epoch en direct en haut de page peut être mise en pause ou copiée.
À savoir : les systèmes qui stockent le temps sur un entier signé de 32 bits débordent après le 19 janvier 2038 à 03:14:07 UTC (2147483647), le fameux bug de l’an 2038. Tous les calculs se font localement avec l’objet Date du navigateur.