Convertisseur Horodatage Unix
Convertissez des horodatages epoch en dates lisibles — ou toute date en horodatage Unix. Horloge en direct, extraits de code en 8 langages, convertisseur par lot.
Convertisseur par lot
Collez plusieurs horodatages (un par ligne). Prend en charge les secondes et millisecondes mélangées.
Qu'est-ce qu'un horodatage Unix ?
Un horodatage Unix — également appelé temps epoch, temps POSIX ou Unix time — est le nombre de secondes écoulées depuis l'époque Unix : le 1er janvier 1970 à 00:00:00 Temps universel coordonné (UTC). C'est un concept fondamental en informatique, utilisé pour représenter des instants dans un format indépendant des fuseaux horaires, des langages de programmation, et parfaitement adapté aux opérations arithmétiques.
Pourquoi les secondes depuis 1970 ?
L'époque Unix a été choisie par les premiers développeurs Unix au début des années 1970 comme point de référence. Si ce choix était en partie arbitraire, 1970 était proche de la période où Unix était développé et produisait des valeurs arrondies pour les horodatages de l'époque. Ce format est devenu un standard mondial grâce à l'influence d'Unix sur tous les systèmes d'exploitation ultérieurs.
Secondes vs millisecondes
La spécification Unix originale utilise les secondes, mais les langages de programmation et les API modernes emploient souvent les millisecondes pour plus de précision. Un moyen rapide de les distinguer : un nombre à 10 chiffres est en secondes (ex. 1718000000) ; un nombre à 13 chiffres est en millisecondes (ex. 1718000000000). Ce convertisseur détecte automatiquement le format.
Le problème de l'an 2038
Les entiers signés 32 bits peuvent stocker une valeur maximale de 2 147 483 647, ce qui correspond au 19 janvier 2038 à 03:14:07 UTC. Les systèmes qui stockent les horodatages Unix sur des entiers signés 32 bits déborderont à cette date, revenant à un grand nombre négatif. Les systèmes modernes 64 bits peuvent représenter des horodatages jusqu'à l'an 292 277 026 596 environ, ce problème ne concernant donc que les systèmes embarqués anciens et les logiciels n'ayant pas encore migré vers le stockage 64 bits.
Questions fréquentes
-
Un horodatage Unix (également appelé temps epoch) est le nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 UTC. C'est une façon universelle et indépendante des fuseaux horaires de représenter un instant, utilisée dans pratiquement tous les langages de programmation et systèmes d'exploitation.
-
Un horodatage à 10 chiffres est en secondes (ex. 1718000000 = juin 2024). Un horodatage à 13 chiffres est en millisecondes (ex. 1718000000000). Ce convertisseur détecte automatiquement le format selon le nombre de chiffres et la magnitude de la valeur.
-
L'horodatage Unix du 1er janvier 2000 à 00:00:00 UTC est 946684800.
-
Le 19 janvier 2038 à 03:14:07 UTC, les horodatages Unix sur entiers signés 32 bits déborderont de la valeur maximale (2 147 483 647) vers un nombre négatif. Les systèmes 64 bits modernes ne sont pas affectés, mais les systèmes embarqués et les logiciels anciens peuvent nécessiter des mises à jour.
-
ISO 8601 est un standard international pour la représentation des dates et heures. Un horodatage typique ressemble à 2024-06-10T14:30:00Z (Z signifie UTC) ou 2024-06-10T14:30:00+05:30 (avec décalage UTC). Il est recommandé pour les API et l'échange de données.
-
Utilisez Math.floor(Date.now() / 1000) pour les secondes, ou Date.now() pour les millisecondes. Vous pouvez aussi utiliser new Date().getTime() qui renvoie les millisecondes.