Skip to content

Convertisseur de timestamp Unix (s, ms, µs, ns)

Collez n'importe quelle valeur epoch — des secondes aux nanosecondes, seule ou en lot.

Buğra SözeriCode
Updated · Published
Reviewed by Convertitive

Un timestamp Unix est un décompte du temps écoulé depuis l'epoch (minuit UTC le 1er janvier 1970). Les différents systèmes l'écrivent avec des résolutions différentes : les shells et la plupart des APIs REST utilisent les secondes, JavaScript et Java utilisent les millisecondes, les bases de données modernes comme Postgres utilisent les microsecondes, et time.Now().UnixNano()de Go ainsi que des systèmes comme ClickHouse utilisent les nanosecondes. Cet outil détecte automatiquement l'unité à partir du nombre de chiffres, préserve la précision sous-milliseconde dans la sortie ISO 8601 et accepte un lot séparé par des sauts de ligne pour vous permettre de coller une colonne directement depuis un fichier de log.

now = 0

Paste timestamps above. The tool auto-detects the unit from the digit count: 10 = seconds, 13 = milliseconds, 16 = microseconds, 19 = nanoseconds.

All parsing runs in your browser — nothing is uploaded. Sub-millisecond precision is preserved in the ISO 8601 row; the JavaScript Date object underneath is millisecond-resolution, so the UTC / local strings round to the nearest millisecond.

How to use

  1. Collez un ou plusieurs timestamps

    Entrez une seule valeur epoch ou collez une colonne d'un fichier de log ou d'une feuille de calcul — un timestamp par ligne. Les unités mixtes dans le même lot sont acceptées ; chaque ligne est détectée indépendamment.

  2. Laissez l'outil détecter l'unité

    La détection se fait par le nombre de chiffres : 10 chiffres sont des secondes, 13 des millisecondes, 16 des microsecondes, 19 des nanosecondes. L'unité détectée est affichée sous forme d'étiquette à côté de chaque ligne.

  3. Copiez le format dont vous avez besoin

    Chaque ligne expose ISO 8601 (UTC, jusqu'à la précision nanoseconde), RFC 3339 (avec décalage local), chaîne UTC, chaîne locale, secondes et millisecondes normalisées, et une phrase relative lisible. Chaque valeur dispose de son propre bouton de copie.

  4. Partagez une seule valeur

    La première ligne est reflétée dans l'URL sous la forme ?t=…, ce qui permet à un lien direct de reproduire la conversion exactement.

Frequently asked questions

Comment fonctionne la détection automatique d'unité ?
Elle compte les chiffres. Un entier positif à 10 chiffres correspond à des secondes (valable jusqu'en 2286), 13 chiffres des millisecondes, 16 des microsecondes et 19 des nanosecondes. Les valeurs négatives (antérieures à 1970) fonctionnent de la même manière après suppression du signe.
Quand utiliser ns plutôt que ms ?
Utilisez les millisecondes lorsque vous n'avez besoin que de la précision d'une horloge murale et que la valeur ira dans un objet Date / Instant / Timestamp — c'est le cas de la plupart du code applicatif. Utilisez les microsecondes ou nanosecondes lorsque l'ordre est important à une résolution sous-milliseconde : spans de traçage, ingestion de métriques, bases de données en colonnes comme ClickHouse et services Go qui appellent time.Now().UnixNano(). Stocker des nanosecondes quand vous n'avez besoin que de secondes gaspille de l'espace d'index et complique les jointures entre systèmes qui sous-échantillonnent.
Qu'est-ce que le problème de l'an 2038 ?
Les systèmes qui stockent les secondes Unix dans un entier signé de 32 bits débordent à 03:14:07 UTC le 19 janvier 2038 — la valeur 2_147_483_647 + 1 se transforme en un grand nombre négatif. La solution consiste à utiliser un entier de 64 bits (ou non signé de 32 bits si vous ne vous souciez que du futur), ce que tous les langages et bases de données modernes font déjà. Cet outil utilise BigInt en interne, donc il n'a pas cette limite.
La précision nanoseconde est-elle préservée ?
Oui dans la ligne ISO 8601, construite à partir de l'arithmétique BigInt et pouvant afficher les neuf chiffres de la fraction de seconde. Les lignes de chaîne UTC et de chaîne locale sont formatées par le Date de JavaScript, qui a une résolution en millisecondes, donc tout ce qui est sous-milliseconde est arrondi dans ces lignes.
Qu'en est-il des secondes intercalaires ?
Le temps Unix, par conception, les ignore — chaque jour est traité comme 86_400 secondes même lorsque UTC a inséré une seconde intercalaire. Si vous avez besoin d'un UTC réel incluant les secondes intercalaires, vous avez besoin de TAI ou d'une bibliothèque adaptée, pas d'une simple valeur epoch.
Des données sont-elles envoyées à un serveur ?
Non. L'analyse, l'arithmétique BigInt et le formatage s'exécutent entièrement dans votre navigateur. La page n'effectue aucune requête réseau lorsque vous collez un timestamp.

Outils associés