Convertisseur de timestamp Unix
Convertissez des timestamps Unix (secondes ou millisecondes) en dates lisibles, et vice versa. Détection automatique de l'unité selon la magnitude.
Timestamp → date
Date → timestamp
- Collez un timestamp Unix dans le champ du haut, ou cliquez sur Utiliser l'heure actuelle.
- Laissez Unité sur Détection automatique, ou forcez secondes/millisecondes si la valeur est ambiguë.
- Lisez les lignes UTC, heure locale et relatif qui apparaissent en dessous.
- Pour l'inverse, choisissez une date dans le sélecteur du bas et cliquez sur Convertir en timestamp.
Que fait-il ?
Un timestamp Unix est le nombre de secondes (ou millisecondes) écoulées depuis 1970-01-01 00:00:00 UTC — la même époque utilisée par Linux, macOS, les bases de données, les fichiers de logs et les en-têtes HTTP. Cet outil convertit dans les deux sens entre cette valeur numérique et une date lisible, en UTC et dans votre fuseau local. La détection automatique choisit secondes ou millisecondes selon le nombre de chiffres.
Exemple
Entrée (secondes, 10 chiffres) :
1709251200 Sortie :
UTC (ISO 8601) 2024-03-01T00:00:00.000Z
Local time 3/1/2024, 9:00:00 AM (in a UTC+9 locale)
Relative 2 months ago (relative to now)
Seconds 1709251200
Milliseconds 1709251200000 Le même instant en millisecondes donnerait 1709251200000 — 13 chiffres.
Pourquoi mon timestamp affiche-t-il une mauvaise année ?
- Confusion secondes / millisecondes.
1709251200en millisecondes vaut janvier 1970 ;1709251200000en secondes vaut l'an 56137. Comptez les chiffres : 10 pour des secondes, 13 pour des millisecondes. - Microsecondes ou nanosecondes. Certains systèmes (time.time_ns() en Python, Prometheus) émettent des valeurs à 16 ou 19 chiffres. Divisez par 1000 ou 1 000 000 avant de coller.
- Confusion de fuseau. La ligne locale diffère d'UTC du décalage de votre navigateur. Si un log indique 12:00:00 et que le site affiche 21:00:00, c'est UTC+9, pas un bug.
- Dépassement 32 bits (Y2038). Les systèmes hérités stockant le temps dans un int32 signé débordent à 2147483647 (19 janvier 2038 UTC) vers une valeur négative interprétée comme 1901.
- Zéros initiaux supprimés. 0012345 devient 12345. Collez la valeur telle quelle, sans la reformater.
- Timestamps à virgule. 1709251200.123 est une seconde fractionnaire. L'outil l'accepte et conserve la partie décimale comme millisecondes.
Questions fréquentes
Mon timestamp est-il en secondes ou en millisecondes ?
Comptez les chiffres. Un timestamp pour une date entre ~2001 et 2286 fait 10 chiffres en secondes (ex. 1709251200) ou 13 en millisecondes (ex. 1709251200000). Un grand nombre finissant par trois zéros est presque toujours en millisecondes. Cet outil détecte par magnitude : les valeurs ≥ 10^12 sont traitées comme millisecondes.
Qu'est-ce que le problème Y2038 ?
Les timestamps Unix stockés dans un entier signé 32 bits débordent le 19 janvier 2038 à 03:14:07 UTC — valeur 2147483647. Les systèmes qui utilisent encore int32 (vieux C, embarqué, certaines bases) basculent en négatif et interprètent la valeur comme le 13 décembre 1901. Les systèmes 64 bits modernes et les nombres JavaScript sont à l'abri.
Pourquoi mon timestamp affiche-t-il la mauvaise année ?
Presque toujours un problème d'unité. Si vous collez 1709251200000 et que l'outil le traite comme des secondes, vous obtenez une date vers l'an 56137. Si vous collez 1709251200 traité comme millisecondes, vous obtenez le 20 janvier 1970. Réglez le menu Unité explicitement ou vérifiez le nombre de chiffres.
Le timestamp inclut-il un fuseau horaire ?
Non. Un timestamp Unix est un compte absolu de secondes depuis 1970-01-01 00:00:00 UTC — il ne porte pas de fuseau. Cet outil affiche la représentation UTC et l'interprétation locale de votre navigateur. Un écart de 9 heures avec un collègue est un décalage de fuseau, pas un bug.
Puis-je utiliser des timestamps négatifs pour des dates avant 1970 ?
Oui. Les valeurs négatives sont prises en charge — -86400 correspond au 31 décembre 1969 UTC. Tous les systèmes ne les acceptent pas (certaines bases et vieux langages les plafonnent à 0), mais Date en JavaScript les gère nativement, donc cet outil les convertit correctement.
Le champ timestamp accepte-t-il les chaînes ISO 8601 ?
Non, le champ timestamp n'accepte qu'une valeur d'epoch numérique. Utilisez la section Date → timestamp pour choisir date et heure. Pour une chaîne ISO 8601 comme 2024-03-01T00:00:00Z, ouvrez la console et utilisez new Date("...").getTime() pour obtenir les millisecondes, ou collez-la dans le sélecteur de date.
Conservez-vous les timestamps ou dates que je convertis ?
Non. Nous ne gardons aucun timestamp ni aucune date saisis ici. Tout est supprimé dès la fermeture ou l'actualisation de l'onglet — aucun journal, aucune trace de ce que vous avez consulté. Vérifiez-le dans les outils de développement de votre navigateur.