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 ?
Pourquoi le temps Unix commence-t-il en 1970 ?
Quelle est la différence entre secondes et millisecondes ?
Qu'est-ce que l'époque Unix ?
Quelle est la différence entre les timestamps en secondes et en millisecondes ?
Quelle est la différence entre secondes et millisecondes dans les timestamps Unix ?
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 ?
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