Convertisseur de timestamp Unix
Collez un horodatage Unix : l’outil reconnaît s’il est exprimé en secondes, millisecondes, microsecondes ou nanosecondes et affiche la date en UTC, dans votre fuseau horaire et dans tous les formats courants. Il convertit aussi une date en timestamp.
Comment le calcul est fait
Un timestamp Unix (temps Unix, « epoch ») compte les secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. C’est la définition de POSIX (IEEE Std 1003.1, « Seconds Since the Epoch ») : chaque jour compte exactement 86 400 secondes et les secondes intercalaires sont ignorées. La valeur est identique partout dans le monde ; le fuseau horaire n’intervient qu’à l’affichage.
Secondes, millisecondes, microsecondes, nanosecondes
Beaucoup de systèmes utilisent des unités plus fines : JavaScript (Date.now()) et Java renvoient des millisecondes, time.time_ns() en Python et Go des nanosecondes, PostgreSQL des microsecondes en interne. L’outil déduit l’unité du nombre de chiffres : jusqu’à 11 chiffres des secondes, 12 à 14 des millisecondes, 15 à 17 des microsecondes, 18 à 19 des nanosecondes. Aujourd’hui, un timestamp en secondes a 10 chiffres, en millisecondes 13. Si la détection se trompe, choisissez l’unité vous-même.
Les formats de sortie
- ISO 8601 / RFC 3339 :
2026-09-27T12:30:00.000Z– le format de référence des API et du JSON ;Zsignifie UTC, sinon suit un décalage comme+02:00. - RFC 2822 / 5322 :
Sun, 27 Sep 2026 14:30:00 +0200– la ligne Date des e-mails. - RFC 7231 / 9110 (IMF-fixdate) :
Sun, 27 Sep 2026 12:30:00 GMT– pour les en-têtes HTTPDate,ExpiresouLast-Modified, toujours en GMT. - Heure locale : heure d’été comprise, d’après la base de fuseaux IANA de votre navigateur.
Le bug de l’an 2038
Stocké sur un entier signé de 32 bits, le temps Unix s’arrête à 231 − 1 = 2 147 483 647, soit le 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, le compteur devient négatif (13 décembre 1901). Les systèmes actuels utilisent 64 bits ; le risque concerne encore d’anciens systèmes embarqués, formats de fichiers et colonnes de bases de données. L’outil vous avertit dès qu’une valeur franchit cette limite.
Tous les calculs se font dans votre navigateur ; rien n’est envoyé.
Questions fréquentes
Qu’est-ce qu’un timestamp Unix ?
Le nombre de secondes depuis le 1er janvier 1970 à 00:00:00 UTC, sans secondes intercalaires (POSIX). Exemple : 1700000000 correspond au 14 novembre 2023, 22:13:20 UTC.
Comment distinguer secondes et millisecondes ?
À la longueur : un timestamp actuel compte 10 chiffres en secondes, 13 en millisecondes, 16 en microsecondes et 19 en nanosecondes. L’outil le détecte automatiquement.
Le timestamp dépend-il du fuseau horaire ?
Non. Il désigne le même instant partout. Seul l’affichage de l’heure dépend du fuseau, c’est pourquoi l’outil montre UTC et l’heure locale côte à côte.
Comment obtenir le timestamp actuel dans le code ?
JavaScript : Math.floor(Date.now() / 1000) ; Python : int(time.time()) ; PHP : time() ; shell Linux : date +%s ; PostgreSQL : extract(epoch from now()).
Que se passe-t-il en 2038 ?
Le 19 janvier 2038 à 03:14:07 UTC, le temps Unix atteint 2 147 483 647, la plus grande valeur d’un entier signé 32 bits. Les systèmes à time_t 32 bits débordent ; en 64 bits, la marge est d’environ 292 milliards d’années.
Les secondes intercalaires sont-elles prises en compte ?
Non, comme dans POSIX et JavaScript. Le temps Unix considère que chaque jour dure 86 400 secondes ; les horloges système lissent ou répètent la seconde intercalaire.
Sources et références juridiques
- IEEE Std 1003.1: The Open Group Base Specifications (POSIX, IEEE Std 1003.1-2024) – 4.19 Seconds Since the Epoch
- RFC 3339: RFC 3339 – Date and Time on the Internet: Timestamps (ISO 8601 profile)
- RFC 5322 §3.3: RFC 5322 – Internet Message Format, 3.3 Date and Time Specification (successor of RFC 2822)
- RFC 9110 §5.6.7: RFC 9110 – HTTP Semantics, 5.6.7 Date/Time Formats (IMF-fixdate, formerly RFC 7231 §7.1.1.1)
- ECMAScript (ECMA-262) – Time Values and Time Range
- ECMAScript Internationalization API (ECMA-402) – Intl.DateTimeFormat, Intl.RelativeTimeFormat
- IANA Time Zone Database
Dernière mise à jour :
Outils similaires
- Générateur d’UUID : créer et vérifier des UUID v4 et v7Générez des UUID en ligne : version 4 (aléatoire) ou version 7 (triée par date), jusqu’à 1 000 d’un coup. Vérifiez un UUID : version, variante et horodatage.
- Recherche DNS (DNS lookup)Interrogez le DNS d’un domaine : A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV et PTR, avec TTL, statut DNSSEC et codes d’erreur expliqués. Gratuit.
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Testeur regexTestez vos expressions régulières JavaScript en direct : correspondances surlignées, groupes de capture, motif expliqué. Gratuit, sans envoi.
- Encoder et décoder en Base64Encodez et décodez Base64 et Base64url en UTF-8 correct, ainsi que l’encodage URL (pourcent-encodage). Erreurs expliquées, tout en local.
- Générateur de hash : SHA-256, SHA-512, SHA-1, MD5Calculez les hash SHA-256, SHA-384, SHA-512, SHA-1 et MD5 d’un texte ou d’un fichier et vérifiez une somme de contrôle – en local, sans envoi.