Menu
Français

Convertisseur Unix Timestamp

Convertissez entre timestamps Unix, ISO 8601, UTC et heure locale.

Dernière mise à jour

Unité
Maintenant
EntréeTimestamp valide
SortieCliquez sur une valeur pour la copier
  • Unix (s)1777239893
  • Unix (ms)1777239893000
  • ISO 8601 (UTC)2026-04-26T21:44:53.000Z
  • Local2026-04-26 21:44:53
  • UTCSun, 26 Apr 2026 21:44:53 GMT
  • Relatif

C'est quoi un convertisseur Unix timestamp ?

Un convertisseur Unix timestamp transforme l'*epoch time* — un seul nombre qui représente un instant précis — en date lisible, et fait l'inverse à la demande. En tant que dev, on croise des timestamps partout : colonnes de base de données, lignes de logs, réponses d'API, événements analytics, claim exp d'un JWT, déclencheurs de tâches planifiées ou en-têtes d'expiration de cache.

Le principe est simple : les machines stockent le temps sous forme de nombre (secondes ou millisecondes écoulées depuis le 1970-01-01 00:00:00 UTC), mais nous, humains, on a besoin de calendriers, de fuseaux horaires et de formats lisibles. Passer de l'un à l'autre fait partie des tâches de debug les plus fréquentes dans n'importe quelle appli web ou mobile.

Le piège classique, c'est l'*unité*. POSIX et la plupart des langages côté backend travaillent en secondes. JavaScript, Java et beaucoup de brokers de messages travaillent en millisecondes. Certains systèmes de métriques montent en microsecondes ou nanosecondes. Règle pratique : un nombre à 10 chiffres, c'est presque toujours des secondes ; à 13 chiffres, c'est presque toujours des millisecondes.

Ce que vous allez apprendre en convertissant des timestamps

  • Un Unix timestamp mesure le temps en *secondes* ou *millisecondes* écoulées depuis l'epoch Unix (1970-01-01 00:00:00 UTC).
  • UTC est une référence fixe. L'heure locale, elle, dépend du fuseau de l'utilisateur, des règles de passage à l'heure d'été et de la configuration de l'horloge de la machine.
  • ISO 8601 (2026-04-25T12:00:00Z) est un format texte portable. Le Z final (ou +00:00) signifie UTC ; un décalage comme +02:00 indique une heure locale en avance de 2 heures sur UTC.

Convertir un Unix timestamp, étape par étape

  1. Coller la valeur

    Collez un nombre (secondes ou millisecondes) ou une chaîne de date. Le convertisseur détecte automatiquement le format en se basant sur sa longueur et sa forme.

  2. Vérifier l'unité

    Si la détection automatique se trompe, basculez manuellement entre secondes et millisecondes — 10 chiffres = secondes, 13 chiffres = millisecondes.

  3. Lire les deux vues

    Le résultat affiche l'ISO 8601 en UTC, votre heure locale, ainsi qu'une formulation relative lisible (il y a 3 heures, dans 2 jours).

  4. Copier ce dont vous avez besoin

    Copiez directement le timestamp, la chaîne ISO ou l'heure locale. Pratique pour remplir un exp de JWT, une ligne en base ou une requête sur des logs.

Aide-mémoire des formats de date

Les formats que vous croiserez le plus souvent en manipulant des dates et des heures dans du code. ISO 8601 est aussi normalisé par l'IETF sous le nom de RFC 3339 pour son usage dans les protocoles.

FormatExempleOù on le rencontre
Unix secondes1777118400Logs backend, exp d'un JWT, time() POSIX, Redis
Unix millisecondes1777118400000Date.now() en JavaScript, System.currentTimeMillis() en Java
ISO 8601 UTC2026-04-25T12:00:00ZAPI REST, JSON, GraphQL, fichiers de logs
ISO 8601 avec décalage2026-04-25T14:00:00+02:00Planification côté utilisateur, invitations de calendrier
RFC 2822Sat, 25 Apr 2026 12:00:00 GMTEn-têtes d'e-mails, en-têtes HTTP Date et Last-Modified
Date seule2026-04-25Anniversaires, jours fériés — sans notion de fuseau horaire

Exemples de timestamps à tester

Secondes ou millisecondes

Secondes (10 chiffres)

1777118400

Millisecondes (13 chiffres)

1777118400000

Les deux valeurs désignent le même instant si la première est lue comme des secondes et la seconde comme des millisecondes. Confondre les deux est *le* bug de timestamp le plus fréquent.

Lire un timestamp d'API

Réponse
{  "id": 42,  "createdAt": 1777118400,  "expiresAt": 1777204800}

Convertissez chaque valeur avant de supposer qu'elle est dans le passé ou le futur. La plupart des API JSON utilisent des secondes Unix, mais vérifiez toujours la doc — les backends à dominante JavaScript renvoient souvent des millisecondes.

Comparer UTC et heure locale

UTC

2026-04-25T12:00:00Z

Même instant, +02:00

2026-04-25T14:00:00+02:00

Ces deux chaînes représentent *le même instant*. Stockez toujours les moments en UTC ; ne les formatez en heure locale qu'au moment de l'affichage.

Erreurs fréquentes avec les timestamps

  • Mélanger secondes et millisecondes. Un facteur 1000 peut décaler une date de plusieurs décennies — 1700000000 lu en secondes donne novembre 2023, mais lu en millisecondes ça tombe en janvier 1970.
  • Stocker une chaîne de date sans fuseau horaire. Les systèmes ne l'interpréteront pas tous pareil — certains vont supposer UTC, d'autres le fuseau local du serveur.
  • Comparer des chaînes formatées ('2026-04-25') au lieu de comparer des timestamps. Deux chaînes ISO valides peuvent décrire le même instant sous des formes différentes.

FAQ Unix Timestamp

C'est quoi, un Unix timestamp ?
Un Unix timestamp (aussi appelé epoch time) correspond au nombre de secondes (ou de millisecondes) écoulées depuis le 1970-01-01 00:00:00 UTC. C'est un nombre unique qui désigne un instant précis, indépendamment de tout fuseau horaire.
Pourquoi certains timestamps font 10 chiffres et d'autres 13 ?
Un Unix timestamp à 10 chiffres est exprimé en secondes. À 13 chiffres, il est en millisecondes. Date.now() en JavaScript renvoie des millisecondes ; la majorité des backends renvoient des secondes.
Que veut dire UTC ?
UTC signifie Temps Universel Coordonné. C'est la référence horaire mondiale, et elle ne suit pas l'heure d'été. La plupart des bases de données, des API et des logs devraient stocker l'heure en UTC.
Pourquoi JavaScript travaille en millisecondes ?
L'objet Date de JavaScript stocke les timestamps en millisecondes depuis l'epoch Unix — c'est ce que renvoient Date.now() et new Date().getTime(). Cela offre plus de précision que la seconde, mais c'est une source classique de bugs « facteur 1000 » quand on dialogue avec d'autres langages.
Comment convertir un Unix timestamp en date ?
Multipliez par 1000 (si c'est en secondes) puis passez le résultat à new Date(...) en JavaScript, ou utilisez datetime.fromtimestamp(...) en Python. Ou collez-le dans un convertisseur Unix timestamp pour avoir le résultat en un clic.
Les Unix timestamps peuvent-ils déborder ?
Les timestamps Unix sur 32 bits signés débordent le 2038-01-19 — c'est le fameux bug de l'an 2038. Les langages et bases de données modernes stockent désormais les timestamps sur 64 bits, ce qui repousse la plage utilisable de plusieurs centaines de milliards d'années.

En savoir plus

Autres outils pour développeurs

Apprendre à coder avec Coddy

COMMENCER