Skip to content

Convertisseur de timestamp Unix

Convertissez les timestamps epoch en dates et vice-versa — secondes, millisecondes, UTC et heure locale.

Comment fonctionne le convertisseur de timestamp Unix

Basculez entre deux modes : convertir un timestamp en date lisible, ou convertir une date en timestamp Unix. En mode timestamp vers date, collez n'importe quel entier et le convertisseur détecte automatiquement s'il est en secondes ou en millisecondes — les valeurs au-dessus de 10 milliards (1e10) sont traitées comme des millisecondes (style JavaScript), tout le reste comme des secondes (style Unix).

Cliquez sur "Now" pour charger instantanément le timestamp Unix actuel en secondes. L'affichage relatif montre à quelle distance dans le passé ou le futur se trouve la date — utile pour vérifier rapidement des timestamps API sans calcul mental.

Qu'est-ce que le temps Unix ?

Le temps Unix (également appelé temps Epoch ou temps POSIX) est un système pour décrire des moments dans le temps comme le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Il a été développé avec le système d'exploitation Unix au début des années 1970 et est devenu le standard universel pour la représentation du temps en informatique. Tous les principaux langages de programmation — Python, JavaScript, Go, Rust, Java, C — gèrent nativement les timestamps Unix.

L'avantage clé des timestamps Unix est qu'ils sont indépendants du fuseau horaire : un timestamp représente le même moment dans le temps partout dans le monde. Lorsque vous stockez un timestamp Unix dans une base de données, n'importe quel client peut le convertir en heure locale en utilisant son propre décalage de fuseau horaire. C'est pourquoi les timestamps sont le format standard pour les réponses API, les fichiers de log, les enregistrements de base de données et les événements système.

Secondes vs millisecondes — lequel avez-vous ?

L'ambiguïté entre secondes et millisecondes est l'une des sources les plus courantes de bugs liés aux timestamps. Unix utilise traditionnellement les secondes : le timestamp actuel est d'environ 1,7 milliard. JavaScript's Date.now() retourne des millisecondes : le timestamp actuel est d'environ 1,7 trillion. Si vous traitez accidentellement un timestamp en millisecondes comme des secondes, vous obtiendrez une date en l'an 56 000. Si vous traitez des secondes comme des millisecondes, vous obtiendrez une date en janvier 1970.

La règle empirique : si votre timestamp est un nombre à 10 chiffres, il est en secondes. S'il est à 13 chiffres, il est en millisecondes. Ce convertisseur utilise exactement cette heuristique — les valeurs au-dessus de 10 milliards sont traitées comme des millisecondes. Moyen rapide de vérifier : collez le timestamp ici et voyez quelle date ressort. Si l'année semble raisonnable, vous avez la bonne unité.

Quand utiliser un convertisseur de timestamp Unix

Les timestamps Unix apparaissent partout en développement logiciel : colonnes created_at / updated_at de bases de données, champs JWT iat (émis à) et exp (expiration), fichiers journaux, réponses d'API (Stripe, GitHub, Slack retournent tous des timestamps Unix), métadonnées d'objets S3 et en-têtes de cache. Convertissez un timestamp en date lisible lors du débogage, de l'audit de journaux ou de la vérification d'expiration d'un jeton.

Outils reliés : JWT Decoder, Convertisseur de fuseau horaire, Calculateur de dates, Calculateur de durée.

Époque Unix et plages de timestamps

L'époque Unix est le 1er janvier 1970 à 00:00:00 UTC — le point d'origine (timestamp = 0). Les timestamps comptent les secondes (ou millisecondes dans Date.now() de JavaScript) écoulées depuis lors. Valeurs clés : le timestamp actuel est ~1,75 milliard de secondes.

Le « problème de l'an 2038 » : les entiers signés 32 bits atteignent leur maximum à 2 147 483 647 (19 janvier 2038 à 03:14:07 UTC) — les systèmes utilisant encore des timestamps 32 bits déborderont. Les timestamps 64 bits ne déborderont pas avant ~292 milliards d'années.

Questions fréquentes

Qu'est-ce qu'un timestamp Unix ?
Un timestamp Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. C'est la représentation universelle du temps en informatique, utilisée dans les API, les bases de données, les fichiers de log et les systèmes d'exploitation du monde entier.
Pourquoi le temps Unix commence-t-il en 1970 ?
Le 1er janvier 1970 a été choisi comme epoch lors du développement d'Unix au début des années 1970. C'était une date récente et propre qui rendait les calculs simples. Le choix était quelque peu arbitraire mais est resté comme point de référence universel adopté par pratiquement tous les systèmes d'exploitation et langages de programmation.
Quelle est la différence entre secondes et millisecondes ?
Les timestamps Unix en secondes sont des nombres à 10 chiffres (ex : 1714400000). Les timestamps en millisecondes sont à 13 chiffres (ex : 1714400000000). Le Date.now() de JavaScript retourne des millisecondes ; la plupart des commandes Unix/Linux et des API côté serveur utilisent des secondes. Cet outil détecte automatiquement l'unité selon la magnitude de la valeur.
Qu'est-ce que l'époque Unix ?
L'époque Unix est le 1er janvier 1970 à 00:00:00 UTC. Les timestamps Unix comptent le nombre de secondes (ou millisecondes) écoulées depuis ce point fixe. Ce point a été choisi parce qu'il est antérieur à la plupart des systèmes logiciels modernes et fournit une référence temporelle universelle.
Quelle est la différence entre les timestamps en secondes et en millisecondes ?
Les timestamps Unix standard comptent les secondes (10 chiffres, ex. : 1 714 000 000). JavaScript et de nombreuses API utilisent les millisecondes (13 chiffres, ex. : 1 714 000 000 000). Le calculateur détecte automatiquement le format saisi selon le nombre de chiffres.
Quelle est la différence entre secondes et millisecondes dans les timestamps Unix ?
Les timestamps Unix traditionnels sont en secondes (10 chiffres, ex. : 1714567890). Date.now() de JavaScript retourne des millisecondes (13 chiffres, ex. : 1714567890123). Quand un timestamp a 13 chiffres, divisez par 1000 pour obtenir les secondes. La plupart des bases de données et langages utilisent les secondes ; JavaScript, Redis et certaines API utilisent les millisecondes. Mélanger les deux est une source courante de bogues.
Comment obtenir le timestamp Unix actuel dans différents langages ?
JavaScript : Math.floor(Date.now() / 1000) (secondes) ou Date.now() (ms). Python : import time; int(time.time()). PHP : time(). Bash : date +%s. SQL (PostgreSQL) : EXTRACT(EPOCH FROM NOW())::INT. Go : time.Now().Unix(). Rust : SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_secs().

Vous pourriez aussi avoir besoin de

Voir tous les outils →

Outils complémentaires basés sur ce que vous faites

Par Bam's Thinkery — Mis à jour le