Développeur 🔒 Fonctionne dans votre navigateur — aucune donnée envoyée

Convertir un timestamp en date

Transformez un timestamp Unix en date lisible dans n'importe quel fuseau horaire, avec les formes UTC et ISO 8601 à côté.

Timestamp Unix actuel :
Timestamp → date
Date → timestamp

Un timestamp ou une date par ligne, jusqu'à 500.

Convertir un timestamp Unix en date lisible

Un timestamp Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Les journaux, les API, les bases de données et les claims d'un JWT stockent le temps ainsi parce qu'un seul entier est sans ambiguïté : il désigne un instant, pas la lecture locale d'une horloge. Le prix à payer, c'est que personne ne peut le lire d'un coup d'œil. Cette page ouvre le convertisseur de timestamp Unix sur ce travail précis : collez le nombre, lisez la date.

Le résultat apparaît sous quatre formes à la fois. La première ligne donne l'instant dans le fuseau sélectionné en haut à droite, la deuxième <abbr title="Temps universel coordonné">UTC, la troisième la forme ISO 8601 qu'attendent la plupart des API en retour, et la quatrième l'écart avec maintenant en mots simples. Tout est calculé dans votre navigateur : le nombre ne quitte pas la page.

Schéma : le temps Unix sous forme de ligne, de 0 (1er janvier 1970) à 2 147 483 647, la limite 32 bits du 19 janvier 2038, en passant par 1 000 000 000 et 1 700 000 000.Secondes depuis le 1er janvier 1970, 00:00:00 UTC01970-01-0100:00:00 UTCL'epoch Unix10000000002001-09-0901:46:40 UTCUn milliard de secondes17000000002023-11-1422:13:20 UTC21474836472038-01-1903:14:07 UTCLimite 32 bits
Un timestamp Unix est un simple compte de secondes depuis l'epoch, toujours en UTC. Le fuseau horaire n'intervient qu'au moment de le convertir en date locale, et les systèmes qui le stockent dans un entier signé de 32 bits débordent le 19 janvier 2038.

Secondes, millisecondes et les chiffres qui les distinguent

Le même instant s'écrit avec un nombre de chiffres différent selon l'unité, et se tromper d'unité décale la date de plusieurs décennies. Le convertisseur devine d'après le nombre de chiffres et vous dit ce qu'il a supposé ; le menu « Unité » passe outre quand vos données sortent de l'ordinaire.

UnitéLe même instant écritChiffresD'où elle vient
Secondes173568960010Outils Unix, PHP time(), claims de JWT
Millisecondes173568960000013JavaScript Date.now(), Java, MongoDB
Microsecondes173568960000000016PostgreSQL, Python time.time_ns() / 1000
Nanosecondes173568960000000000019Go, Prometheus, journaux haute résolution

Un nombre à dix chiffres en gardera dix jusqu'au 20 novembre 2286 : compter les chiffres reste donc un test fiable pour tout ce qui est daté dans ce siècle. Les nombres négatifs sont des dates antérieures à 1970 et se convertissent normalement.

Le fuseau horaire est un choix d'affichage, pas une partie du nombre

Un timestamp n'a pas de fuseau. Quand un collègue affirme qu'une entrée de journal est décalée d'une heure, les timestamps concordent en général et seul l'affichage diffère. Changez de fuseau en haut à droite : le même nombre produit une autre heure locale tandis que UTC et ISO 8601 ne bougent pas, ce qui est un moyen rapide de prouver quel côté de la conversation regarde une autre horloge.

L'heure d'été est gérée par la base de données des fuseaux : une date d'été dans Europe/Berlin s'affiche en UTC+02:00 et une date d'hiver en UTC+01:00, sans que vous ayez à intervenir.

Convertir dans le code

L'onglet « Code » sous le convertisseur imprime la conversion du timestamp affiché en JavaScript, Python, PHP, SQL, Go, Java, C# et Bash, pour que vous puissiez la recopier directement là d'où venait le nombre. Deux pièges méritent d'être retenus : le new Date() de JavaScript attend des millisecondes, un timestamp à dix chiffres doit donc être multiplié par 1000, et le résultat de FROM_UNIXTIME() dans MySQL s'affiche dans le fuseau du serveur, pas en UTC.

Dans l'autre sens

Le panneau de droite fait l'inverse : choisissez une date et une heure, il renvoie le timestamp en secondes et en millisecondes. Ce sens a aussi sa page — convertir une date en timestamp — et il en existe une pour les millisecondes en particulier. Si le nombre vient d'un message Discord, les timestamps Discord expliquent les codes <t:…> et les construisent pour vous.

Guides associés