← Accueil

Convertisseur de Timestamp Unix

Convertissez un timestamp Unix en date lisible, ou une date en timestamp. Les secondes, millisecondes et microsecondes sont détectées d'après le nombre de chiffres (et l'unité peut être imposée avec le sélecteur), et chaque résultat s'affiche à la fois dans votre fuseau horaire local et en UTC. Une horloge en direct garde le temps epoch actuel à l'écran, et tout est calculé dans votre navigateur — rien n'est envoyé.

Temps Unix actuel
Secondes
Millisecondes
Timestamp → Date
Date → Timestamp

Qu'est-ce qu'un timestamp Unix ?

Un timestamp Unix (aussi appelé temps epoch ou temps POSIX) est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, l'instant que l'on nomme epoch Unix. Comme il s'agit d'un nombre unique ancré sur UTC, il ne transporte ni fuseau horaire, ni règle d'heure d'été, ni ambiguïté de format : c'est précisément pour cela que les bases de données, les fichiers de journalisation, les jetons JWT et les API HTTP stockent le temps ainsi. Les dates antérieures à 1970 sont représentées par des nombres négatifs, et les secondes intercalaires sont ignorées par définition, de sorte que chaque jour compte exactement 86 400 secondes.

Comment convertir un timestamp Unix

  1. Collez le nombre — placez votre timestamp dans le champ "Timestamp → Date". Laissez l'unité sur Détection automatique : le nombre de chiffres décidera s'il s'agit de secondes, de millisecondes ou de microsecondes.
  2. Convertissez — cliquez sur Convertir pour voir cet instant en heure locale, en UTC, sous forme de chaîne ISO 8601 et en langage courant ("il y a combien de temps").
  3. Dans l'autre sens — dans "Date → Timestamp", choisissez une date et une heure, indiquez si vous l'avez saisie en heure locale ou en UTC, puis convertissez pour obtenir le timestamp en secondes et en millisecondes.
  4. Copiez — chaque ligne de résultat a son propre bouton Copier, et l'horloge en direct en haut se copie en secondes ou en millisecondes.

Secondes, millisecondes ou microsecondes ?

Le test le plus rapide est le nombre de chiffres : un timestamp actuel compte 10 chiffres en secondes, 13 en millisecondes et 16 en microsecondes. Date.now() en JavaScript et System.currentTimeMillis() en Java renvoient des millisecondes ; time() en C, time() en PHP, time.time() en Python, Unix() en Go et la plupart des bases SQL renvoient des secondes. Passer une valeur en millisecondes à une fonction attendant des secondes est le bug classique qui projette une date des dizaines de milliers d'années dans le futur : si le résultat paraît absurde, votre valeur est presque sûrement en millisecondes. La détection automatique couvre les cas normaux ; le sélecteur sert à imposer une unité.

Heure locale, UTC et ISO 8601

Le timestamp lui-même est toujours fondé sur UTC. La ligne Heure locale rend ce même instant dans le fuseau de votre ordinateur — y compris le décalage d'heure d'été en vigueur à cette date, et non celui d'aujourd'hui — tandis que la ligne UTC l'affiche sans aucun décalage. La ligne ISO 8601 (par exemple 2026-08-22T02:00:00.000Z) est la forme lisible par machine à utiliser en JSON et dans les API ; le Z final signifie UTC. Toutes décrivent un seul et même moment : c'est pourquoi un timestamp copié entre des serveurs de pays différents désigne toujours exactement le même instant.

Le problème de l'an 2038

Un logiciel qui stocke le timestamp dans un entier signé 32 bits ne peut pas compter au-delà de 2 147 483 647 secondes — la limite est atteinte le 19 janvier 2038 à 03:14:07 UTC, puis la valeur repasse à 1901. C'est la raison pour laquelle les timestamps 64 bits sont devenus la norme ; les systèmes modernes ne sont pas concernés. La limite symétrique existe à l'autre bout : un entier signé 32 bits ne peut pas non plus remonter avant le 13 décembre 1901. Ce convertisseur utilise les nombres JavaScript, qui couvrent environ ±273 000 ans autour de 1970, si bien que les dates bien postérieures à 2038 se convertissent normalement.

Mes données sont-elles envoyées ?

Non. Chaque conversion s'exécute entièrement dans votre navigateur avec les API intégrées Date et Intl : rien n'est envoyé à un serveur et la page continue de fonctionner hors ligne une fois chargée. Votre fuseau horaire local est lu dans les réglages de votre propre système (il est affiché à côté du résultat local) plutôt qu'interrogé sur le réseau : aucune donnée de localisation ne quitte votre appareil. Si une valeur ne peut pas être convertie — champ vide, texte non numérique, ou nombre hors de la plage représentable par Date — vous obtenez un message clair au lieu d'une date erronée.