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é.
Un timestamp ou une date par ligne, jusqu'à 500.
Collez le code dans un message Discord ; chacun le voit dans son propre fuseau horaire et sa propre langue.
Convertissez ce timestamp dans votre propre code.
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.
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 écrit | Chiffres | D'où elle vient |
|---|---|---|---|
| Secondes | 1735689600 | 10 | Outils Unix, PHP time(), claims de JWT |
| Millisecondes | 1735689600000 | 13 | JavaScript Date.now(), Java, MongoDB |
| Microsecondes | 1735689600000000 | 16 | PostgreSQL, Python time.time_ns() / 1000 |
| Nanosecondes | 1735689600000000000 | 19 | Go, 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.