Convertisseur de timestamp Unix (epoch ↔ date)
Collez un temps epoch pour l’afficher comme date dans n’importe quel fuseau horaire, ou choisissez une date pour obtenir son timestamp Unix. Secondes, millisecondes, microsecondes et nanosecondes sont détectées automatiquement.
Fonctionne dans le navigateurSans inscriptionAucun envoi de données
Timestamp → Date
Date → Timestamp
Comment utiliser : Convertisseur de timestamp Unix
- L’heure Unix actuelle défile en haut ; copiez-la en secondes ou en millisecondes.
- Collez un timestamp (ou une date ISO comme
2026-10-12T10:00:00Z) dans Timestamp → Date. L’unité est déduite du nombre de chiffres. - Choisissez un fuseau horaire pour voir le même instant en heure locale, ainsi qu’en UTC, ISO 8601, RFC 2822, en temps relatif et avec le numéro de semaine.
- Pour l’opération inverse, choisissez une date et une heure dans Date → Timestamp. Elle est interprétée comme heure locale du fuseau sélectionné, heure d’été comprise.
- Utilisez les boutons Copier à côté de chaque valeur.
Qu’est-ce qu’un timestamp Unix ?
Un timestamp Unix (temps epoch, temps POSIX) est le nombre de secondes écoulées depuis le 1970-01-01 00:00:00 UTC, sans compter les secondes intercalaires. Il décrit un instant indépendamment du fuseau horaire, c’est pourquoi les bases de données, les logs, les claims exp des JWT et les API l’utilisent. Le fuseau horaire n’intervient que lorsqu’on transforme cet instant en date et heure pour un humain.
Secondes, millisecondes, microsecondes ou nanosecondes ?
Chaque plateforme compte dans sa propre unité, et les confondre est un bug classique (des dates en 1970 ou en l’an 55 000). Le convertisseur regarde le nombre de chiffres :
| Chiffres (aujourd’hui) | Unité | Source typique |
|---|---|---|
| 10 | secondes | Unix date +%s, PHP time(), claims JWT, Python int(time.time()) |
| 13 | millisecondes | JavaScript Date.now(), Java System.currentTimeMillis() |
| 16 | microsecondes | Fonctionnement interne de PostgreSQL, certains systèmes de tracing |
| 19 | nanosecondes | Go time.UnixNano(), Python time.time_ns() |
Obtenir le timestamp actuel dans votre code
// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());
Fuseaux horaires et heure d’été
Lorsque vous convertissez une date en timestamp, l’heure locale est interprétée dans le fuseau IANA sélectionné (par exemple Europe/Istanbul ou America/New_York) à l’aide de la base de fuseaux horaires de votre navigateur. Lors du passage à l’heure d’été, certaines heures locales n’existent pas ; lors du retour à l’heure d’hiver, la même heure locale existe deux fois et c’est le premier instant qui est retenu. L’outil vous prévient lorsque cela se produit.
Le problème de l’an 2038
Les systèmes qui stockent les secondes dans un entier signé de 32 bits débordent à 2147483647, soit le 2038-01-19 03:14:07 UTC. Les plateformes modernes utilisent des valeurs 64 bits, mais d’anciens systèmes embarqués et des colonnes de bases de données peuvent encore être concernés.
Questions fréquentes
Comment savoir si mon timestamp est en secondes ou en millisecondes ?
Un timestamp Unix est-il toujours en UTC ?
Puis-je convertir des timestamps négatifs ?
-86400 est le 1969-12-31 00:00:00 UTC.Le temps Unix inclut-il les secondes intercalaires ?
Puis-je coller une date ISO 8601 au lieu d’un nombre ?
2026-10-12T10:00:00Z ou 2026-10-12T10:00:00+03:00 sont analysées et affichées dans tous les formats, y compris leur timestamp Unix.