Pack Camo

Convertisseur Unix Timestamp

Secondes epoch, millisecondes et dates, converties dans les deux sens dans tous les fuseaux horaires.

Tout s'exécute localement — rien n'est téléversé.

Maintenant
Secondes—
Millisecondes—

Lu en Secondes.

Convertissez un epoch time en date lisible, et inversement

Ce convertisseur de Unix timestamp transforme une valeur epoch en une date lisible — en UTC, dans votre propre fuseau horaire et dans n'importe quel autre — et retransforme une date et une heure en timestamp. Il reconnaît automatiquement les secondes, millisecondes, microsecondes et nanosecondes, lit aussi l'ISO 8601 et d'autres chaînes de date, et affiche le résultat en ISO 8601, RFC 2822, date HTTP et temps relatif comme « il y a 3 jours ». Une horloge en direct affiche le Unix time actuel, et le mode par lot convertit toute une liste d'un coup. Tout s'exécute dans votre navigateur.

Comment convertir un Unix timestamp

  1. 1Collez un timestamp comme 1700000000 ou 1700000000123 dans Timestamp → date. L'unité est détectée d'après le nombre de chiffres ; choisissez-la vous-même si la détection se trompe.
  2. 2Lisez la date en UTC, dans votre fuseau horaire et dans le fuseau choisi dans la barre d'outils, aux formats ISO 8601, RFC 2822 et relatif. Cliquez sur l'icône de copie à côté de n'importe lequel.
  3. 3Pour aller dans l'autre sens, ouvrez Date → timestamp, choisissez une date, une heure et un fuseau horaire, puis copiez les secondes ou millisecondes.
  4. 4Pour convertir de nombreuses valeurs, ouvrez Par lot, collez-en une par ligne, puis copiez ou téléchargez les résultats en CSV.

Qu'est-ce qu'un Unix timestamp ?

Le Unix time compte les secondes écoulées depuis l'Unix epoch, le 1er janvier 1970 à 00:00:00 UTC. C'est un nombre unique sans fuseau horaire, idéal pour stocker et comparer des instants : 1700000000 correspond au 14 novembre 2023 à 22:13:20 UTC partout dans le monde, et seul son affichage dépend de l'endroit où vous êtes.

Les instants antérieurs à 1970 sont négatifs — -86400 correspond au 31 décembre 1969 — et le Unix time ignore les secondes intercalaires : chaque jour dure exactement 86 400 secondes, le décompte reste simple et la seconde intercalaire est absorbée par l'horloge au lieu d'être comptée.

Secondes, millisecondes, microsecondes et nanosecondes

La détection automatique se base sur le nombre de chiffres : jusqu'à 11, ce sont des secondes, de 12 à 14 des millisecondes, de 15 à 17 des microsecondes, et au-delà des nanosecondes. C'est juste pour toute date entre 1973 et l'an 5138. Pour des dates très proches de 1970, choisissez l'unité vous-même.

Secondes (10 chiffres)
Le Unix time classique, utilisé par les outils Unix, time() en PHP, int(time.time()) en Python, les claims exp et iat des JWT et la plupart des bases de données. Exemple : 1700000000.
Millisecondes (13 chiffres)
Utilisées par Date.now() en JavaScript, System.currentTimeMillis() en Java et de nombreuses API JSON. Exemple : 1700000000123.
Microsecondes (16 chiffres)
Utilisées en interne par PostgreSQL, la précision de datetime en Python et certains systèmes de logs. Exemple : 1700000000123456.
Nanosecondes (19 chiffres)
Utilisées par time.UnixNano() en Go, InfluxDB et Prometheus. Exemple : 1700000000123456789 — conservé exactement ici, car le convertisseur utilise une arithmétique en précision arbitraire.

Les formats de date expliqués

Quand vous collez une chaîne de date, le fuseau horaire qu'elle contient est respecté. Une chaîne avec une heure mais sans fuseau, comme 2024-03-10 08:30, est lue comme votre heure locale, tandis qu'une date seule comme 2024-03-10 est lue comme minuit UTC — les règles suivies par JavaScript — et le convertisseur vous indique ce qui s'est passé.

ISO 8601 / RFC 3339
<code>2023-11-14T22:13:20.000Z</code> — le format des API JSON et des bases de données. Z signifie UTC ; sinon un décalage comme <code>+05:30</code> suit. Il se trie correctement comme du texte.
RFC 2822
<code>Tue, 14 Nov 2023 22:13:20 +0000</code> — le format de l'en-tête Date des e-mails, également utilisé par RSS.
Date HTTP
<code>Tue, 14 Nov 2023 22:13:20 GMT</code> — le format IMF-fixdate de la RFC 9110, toujours en GMT, utilisé par les en-têtes Date, Expires et Last-Modified et dans les cookies.

Fuseaux horaires et heure d'été

La liste des fuseaux horaires contient toutes les zones IANA connues de votre navigateur, comme America/New_York, Europe/Berlin ou Asia/Kolkata, avec tout leur historique d'heure d'été. Convertir une date en timestamp pose deux cas délicats : au printemps, une heure locale comme 02:30 est sautée quand on avance les horloges, et à l'automne une heure se produit deux fois. Le convertisseur lit une heure sautée comme l'instant après le saut et une heure répétée comme sa première occurrence, et vous le signale dans les deux cas.

Stockez et transmettez les timestamps ou chaînes ISO 8601 en UTC, et ne convertissez vers un fuseau local que pour l'affichage. Pour des tâches qui se répètent à une heure d'horloge, consultez le générateur d'expressions cron.

Le problème de l'an 2038

Les systèmes qui stockent le Unix time dans un entier signé de 32 bits ne peuvent compter que jusqu'à 2 147 483 647, soit le 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, la valeur déborde en nombre négatif et se lit comme décembre 1901. Les systèmes modernes 64 bits sont tranquilles pour des milliards d'années ; vérifiez les appareils embarqués, les anciens formats de fichier et les colonnes de base de données déclarées en INT 32 bits. Collez 2147483647 ci-dessus pour voir cet instant, ou examinez les bits dans le convertisseur de bases.

Questions fréquentes

Comment convertir un Unix timestamp en date ?
Collez-le dans Timestamp → date. Le convertisseur détecte s'il est en secondes, millisecondes, microsecondes ou nanosecondes et affiche la date en UTC, dans votre heure locale et dans tout fuseau horaire choisi.
Comment obtenir le Unix timestamp actuel ?
L'horloge en direct en haut l'affiche en secondes et en millisecondes. En code : Math.floor(Date.now() / 1000) en JavaScript, int(time.time()) en Python, time() en PHP et date +%s dans un shell Unix.
Comment savoir si un timestamp est en secondes ou en millisecondes ?
Comptez les chiffres. Un timestamp actuel en secondes a 10 chiffres et en millisecondes 13 ; les microsecondes en ont 16 et les nanosecondes 19. Le convertisseur le fait pour vous et indique l'unité utilisée.
Un Unix timestamp est-il en UTC ?
Un Unix timestamp n'a pas de fuseau horaire : il compte les secondes depuis minuit UTC le 1er janvier 1970, il désigne donc le même instant partout. Le fuseau horaire n'intervient qu'à l'affichage sous forme de date.
Que se passe-t-il en 2038 ?
Le 19 janvier 2038 à 03:14:07 UTC, le Unix time dépasse 2 147 483 647, la plus grande valeur d'un entier signé de 32 bits. Les logiciels qui stockent encore le temps sur 32 bits déborderont ; le temps sur 64 bits n'est pas concerné.
Puis-je convertir des dates antérieures à 1970 ?
Oui. Les dates antérieures à l'epoch ont des timestamps négatifs ; -86400 correspond au 31 décembre 1969 à 00:00 UTC. Le convertisseur accepte les valeurs négatives et les renvoie pour les dates avant 1970.
Le Unix time compte-t-il les secondes intercalaires ?
Non. Le Unix time considère que chaque jour dure exactement 86 400 secondes, les secondes intercalaires ne sont donc pas comptées et le timestamp de n'importe quelle date se calcule par simple arithmétique.
Des données sont-elles envoyées à un serveur ?
Non. Toute la conversion, y compris les règles de fuseau horaire, s'exécute dans votre navigateur grâce à sa prise en charge native d'Intl.