Convertisseur de timestamp Unix
Convertissez un timestamp Unix en date lisible dans tous les formats courants, ou faites l'inverse. Les secondes et les millisecondes sont détectées automatiquement.
Vos données ne quittent jamais votre navigateur. Cet outil fonctionne entièrement sur votre appareil.
Enter a Unix timestamp.
Secondes ou millisecondes
C'est le bogue pour lequel cet outil existe. Un timestamp Unix conventionnel compte des secondes et comporte aujourd'hui 10 chiffres. Le Date.now() de JavaScript renvoie des millisecondes et en comporte 13.
Les confondre produit une erreur spectaculaire plutôt que subtile : une valeur en millisecondes lue comme des secondes atterrit vers l'an 55 000, et une valeur en secondes lue comme des millisecondes retombe en janvier 1970. Le convertisseur devine d'après le nombre de chiffres et vous indique ce qu'il a supposé.
1700000000 → 10 chiffres → secondes 1700000000000 → 13 chiffres → millisecondes
Pourquoi un timestamp n'a pas de fuseau horaire
Un timestamp Unix compte les secondes depuis un instant fixe unique : il identifie donc un moment sans ambiguïté partout sur Terre. C'est ce qui en fait la bonne chose à stocker en base de données.
Un fuseau horaire relève de l'affichage, appliqué au seul moment de présenter la valeur à une personne. Stocker des heures locales crée une ambiguïté chaque automne, quand la même heure d'horloge se produit deux fois.
Secondes intercalaires et an 2038
Le temps Unix suppose que chaque journée dure exactement 86 400 secondes : les secondes intercalaires ne sont donc tout simplement pas représentées. Cela garde l'arithmétique simple, au prix d'une légère dérive par rapport au temps astronomique.
Les systèmes qui stockent un timestamp dans un entier signé 32 bits débordent à 03:14:07 UTC le 19 janvier 2038 et rebasculent en 1901. Les systèmes modernes en 64 bits ne sont pas concernés, mais les appareils embarqués et les formats de fichiers hérités peuvent l'être.
Questions fréquentes
Comment savoir si mon timestamp est en secondes ou en millisecondes ?
Comptez les chiffres. Les timestamps actuels en secondes en comportent 10 ; en millisecondes, 13. Ce convertisseur le détecte automatiquement, vous indique ce qu'il a retenu, et vous pouvez forcer son choix.
Qu'est-ce que l'époque Unix ?
Le 1er janvier 1970 à 00:00:00 UTC, point zéro à partir duquel les timestamps Unix sont comptés. Un timestamp négatif désigne un instant antérieur.
Quel fuseau horaire emploie un timestamp Unix ?
Aucun. C'est un décompte absolu depuis un instant fixe, équivalent à UTC. Un fuseau n'est appliqué qu'au moment de le convertir pour l'affichage.
Quel est le problème de 2038 ?
Un entier signé 32 bits ne peut contenir des secondes que jusqu'au 19 janvier 2038 à 03:14:07 UTC, après quoi il rebascule en 1901. Les systèmes employant des valeurs de temps sur 64 bits, soit la quasi-totalité des logiciels modernes, ne sont pas concernés.
Pourquoi la date d’expiration de mon JWT paraît-elle fausse ?
Les revendications exp et iat d'un JWT s'expriment en secondes, pas en millisecondes. Transmettre directement une valeur Date.now() de JavaScript produit un jeton qui expire dans 50 000 ans, que certains vérificateurs rejettent d'emblée.
Outils similaires
- Générateur de timestampL'instant présent dans tous les formats dont vous aurez probablement besoin : secondes et millisecondes Unix, ISO 8601, UTC, datetime SQL et RFC 2822.
- Décodeur JWTCollez un jeton JSON Web Token pour lire son en-tête et sa charge utile. Les revendications d'horodatage sont converties en dates lisibles, et le jeton ne quitte jamais votre navigateur.
- Différence entre deux datesComptez le temps entre deux dates en jours, semaines et mois, avec un total séparé en jours de semaine pour estimer les jours ouvrés.
- Calcul d’âgeDéterminez un âge exact en années, mois et jours à partir d'une date de naissance — avec les totaux en semaines et en jours, et le temps restant avant le prochain anniversaire.