Convertisseur de timestamp Unix
Convertissez des timestamps Unix en secondes, millisecondes, microsecondes et nanosecondes
Entrée
Sortie
Documentation
Qu’est-ce que le temps Unix ?
Le temps Unix (également appelé temps epoch ou horodatage POSIX) compte le temps écoulé depuis 00:00:00 UTC le 1er janvier 1970. Les différents systèmes le comptent dans des unités différentes : les shells Unix, PHP et la plupart des bases de données utilisent les secondes, JavaScript et Java utilisent les millisecondes, time.time_ns() de Python, Go et InfluxDB prennent en charge les nanosecondes, et de nombreux outils de traçage et de journalisation utilisent les microsecondes. Le même instant correspond à 1700000000 en secondes et à 1700000000000000000 en nanosecondes ; confondre les unités décale donc la date de plusieurs milliers d’années.
Description de l’outil
Cet outil convertit un horodatage Unix entre les secondes, les millisecondes, les microsecondes et les nanosecondes, et affiche la date correspondante. Collez un horodatage : l’unité est détectée en fonction de sa longueur, ou sélectionnez vous-même l’unité. Chaque conversion est exacte, y compris pour les horodatages en nanosecondes trop grands pour un nombre JavaScript standard.
Fonctionnalités
- Convertit en une seule étape entre les secondes, les millisecondes, les microsecondes et les nanosecondes
- Détecte l’unité d’entrée en fonction du nombre de chiffres, ou vous permet de la sélectionner
- Préserve toute la précision sans erreur d’arrondi, même pour les valeurs en nanosecondes comportant 19 chiffres
- Accepte les fractions (
1700000000.123), les valeurs négatives pour les dates antérieures à 1970 et la notation scientifique (1.7e9) - Option permettant d’afficher uniquement des nombres entiers pour les API qui attendent des entiers
- Affiche la date au format ISO 8601 en UTC, avec une précision allant jusqu’aux nanosecondes, ainsi que dans votre fuseau horaire local
- Masque les champs des microsecondes et des nanosecondes si vous n’en avez pas besoin
Fonctionnement
L’horodatage est lu comme un nombre décimal exact et stocké sous forme d’un nombre entier de nanosecondes, à l’aide d’entiers de précision arbitraire plutôt que de nombres à virgule flottante. Chaque sortie divise cette valeur par la taille de son unité et écrit le résultat exact ; ainsi, la conversion de millisecondes en secondes donne 1700000000.123 plutôt qu’une valeur arrondie. Avec « Nombres entiers uniquement », le résultat est arrondi vers le bas à l’unité dans laquelle il se trouve, ce qui correspond également à la manière dont le temps Unix gère les dates antérieures à 1970 : -1.5 seconde devient -2.
Lorsque l’unité est détectée automatiquement, l’outil suppose une date comprise entre 1973 et 5138 : jusqu’à 11 chiffres sont interprétés comme des secondes, de 12 à 14 comme des millisecondes, de 15 à 17 comme des microsecondes et 18 chiffres ou plus comme des nanosecondes.
Conseils
- La détection par longueur ne permet pas de distinguer les valeurs courtes, comme un horodatage en millisecondes antérieur à mars 1973 et un horodatage en secondes. Si la date semble incorrecte, sélectionnez vous-même l’unité d’entrée.
- « Maintenant » renseigne l’heure actuelle dans l’unité utilisée. Les navigateurs ne fournissent l’heure qu’à la milliseconde près ; les derniers chiffres des valeurs en microsecondes et en nanosecondes sont donc des zéros.
- Les espaces et les traits de soulignement dans la saisie sont ignorés ; vous pouvez donc coller des valeurs telles que
1_700_000_000.