WikiPlus

Convertir un timestamp Unix en date lisible en ligne

Tout développeur, administrateur système ou analyste de données a un jour été confronté à un nombre cryptique de 10 chiffres dans un log ou une réponse d'API : 1716000000. C'est un timestamp Unix, la façon dont les ordinateurs stockent le temps depuis 1970. Le Convertisseur de Timestamp de WikiPlus transforme instantanément ces nombres en dates lisibles et vice-versa, avec gestion des fuseaux horaires, des formats ISO 8601 et de la différence secondes/millisecondes — entièrement dans votre navigateur.

Qu'est-ce qu'un timestamp Unix et pourquoi existe-t-il ?

Un timestamp Unix est un entier représentant le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, date arbitraire choisie lors de la création du langage C et du système Unix dans les années 1970. Ce format s'est imposé comme standard universel pour stocker et transmettre le temps en informatique pour une raison simple : il est sans ambiguïté. Un timestamp Unix représente le même instant partout dans le monde, quelle que soit la timezone du serveur ou du client. Contrairement à une chaîne comme « 12/05/2026 14:30 » qui peut être interprétée comme le 12 mai ou le 5 décembre selon la région, le nombre 1747054200 correspond à une seconde précise de l'histoire, sans aucune possibilité d'interprétation divergente. C'est pourquoi les bases de données, les APIs REST, les logs serveur, les tokens JWT et pratiquement tous les systèmes distribués utilisent des timestamps Unix en interne.

Différence entre timestamp en secondes et en millisecondes

Il existe deux variantes principales de timestamps Unix. Les timestamps en secondes ont 10 chiffres et sont utilisés par les systèmes Unix/Linux (la commande `date +%s`), Python (`time.time()`), la base de données PostgreSQL (EXTRACT(epoch)), et de nombreuses APIs REST. Les timestamps en millisecondes ont 13 chiffres et sont utilisés par JavaScript (`Date.now()`), Java (`System.currentTimeMillis()`), MongoDB (ObjectId), et de nombreux systèmes JavaScript côté serveur. La différence est facteur 1 000. Coller un timestamp en millisecondes dans un champ qui attend des secondes donnera une date en l'an 56831 — une erreur immédiatement visible. Le Convertisseur de Timestamp de WikiPlus détecte automatiquement si votre entrée est en secondes (10 chiffres) ou en millisecondes (13 chiffres) et effectue la bonne conversion sans que vous ayez à vous en préoccuper.

Gestion des fuseaux horaires dans la conversion de timestamps

Les timestamps Unix sont intrinsèquement en UTC — ils représentent un instant universel sans timezone incorporée. La complexité apparaît lors de la conversion vers une date lisible : afficher l'heure locale implique d'appliquer le décalage UTC du fuseau horaire de l'utilisateur, en tenant compte de l'heure d'été (DST). Le Convertisseur de Timestamp affiche simultanément la date en UTC et en heure locale de votre navigateur, en utilisant l'API Intl.DateTimeFormat qui respecte les règles DST du fuseau horaire de votre système d'exploitation. Un timestamp converti à Paris (UTC+2 en été) affichera 14:30 pour un instant qui correspond à 12:30 UTC. Un cas subtil : lors des changements d'heure, l'heure 1:30 peut correspondre à deux timestamps différents (avant et après le retour à l'heure standard). Le convertisseur indique la première occurrence (heure standard) par défaut.

Formats de sortie : ISO 8601, RFC 3339, heure locale et epoch

Le Convertisseur de Timestamp génère plusieurs formats de sortie simultanément pour couvrir différents besoins. ISO 8601 (2026-05-12T14:30:00Z) est le standard international recommandé pour les APIs, les bases de données et les fichiers de configuration. RFC 3339 est très proche d'ISO 8601 et est utilisé dans les flux Atom/RSS et les protocoles email. L'heure locale affiche la date et l'heure dans le fuseau et la locale de votre navigateur, avec le format jour/mois/année en vigueur dans votre région. Unix seconds et Unix milliseconds donnent les valeurs epoch brutes pour une utilisation directe dans du code. Le format relatif (« il y a 3 heures », « dans 2 jours ») est utile pour l'affichage d'interfaces utilisateur. La possibilité d'obtenir tous ces formats d'un seul timestamp en entrée évite d'avoir à reformater manuellement dans un éditeur de code.

Questions fréquemment posées

Comment savoir si mon timestamp est en secondes ou en millisecondes ?
Un timestamp en secondes a généralement 10 chiffres (ex: 1716000000 pour mai 2024). Un timestamp en millisecondes a 13 chiffres (ex: 1716000000000). Si votre valeur a 10 chiffres, c'est très probablement des secondes. Si elle a 13 chiffres, ce sont des millisecondes. Le convertisseur détecte cela automatiquement.
Comment obtenir le timestamp Unix actuel dans différents langages ?
En JavaScript : `Date.now()` (ms) ou `Math.floor(Date.now()/1000)` (s). En Python : `import time; time.time()` (s). En PHP : `time()` (s). En Go : `time.Now().Unix()` (s). En bash Linux : `date +%s` (s). En SQL PostgreSQL : `EXTRACT(EPOCH FROM NOW())` (s).
Qu'est-ce que le problème de l'an 2038 pour les timestamps Unix ?
Les timestamps Unix sur 32 bits signés déborderont le 19 janvier 2038 à 03:14:07 UTC (valeur maximale : 2 147 483 647). Les systèmes qui utilisent des entiers 32 bits pour stocker les timestamps verront leur horloge revenir à 1901. Les systèmes modernes utilisent des entiers 64 bits qui peuvent représenter des dates pendant des milliards d'années encore.