Convertisseur d'Horodatage Unix
Convertir des horodatages Unix en dates lisibles et inversement. Prend en charge les secondes et millisecondes.
À propos des Horodatages Unix
Un horodatage Unix (aussi appelé temps POSIX ou temps d'époque) compte le nombre de secondes écoulées depuis minuit UTC le 1er janvier 1970. Ce point de référence, connu sous le nom d'époque Unix, a été choisi lorsque Ken Thompson et Dennis Ritchie ont conçu le système de temps pour le système d'exploitation Unix original chez Bell Labs. L'entier signé de 32 bits utilisé pour stocker les horodatages sur les premiers systèmes peut représenter des dates du 13 décembre 1901 au 19 janvier 2038, date à laquelle le compteur déborde. C'est le problème Y2K38 ; la plupart des systèmes modernes sont passés aux horodatages 64 bits.
Les horodatages apparaissent partout dans le développement logiciel : enregistrements de bases de données, réponses d'API, fichiers de log, jetons JWT, en-têtes HTTP et systèmes de build. La précision en secondes est la plus courante, mais Date.now() de JavaScript et de nombreuses API renvoient des valeurs en millisecondes (13 chiffres au lieu de 10). Ce convertisseur détecte automatiquement le format en fonction de l'ordre de grandeur.
Cet outil convertit de manière bidirectionnelle entre horodatages Unix et dates lisibles. Entrez un horodatage ou sélectionnez une date, et l'autre vue se met à jour instantanément. Le temps Unix actuel est affiché en direct pour référence.
Questions fréquentes
Qu'est-ce qu'un horodatage Unix (temps epoch) ?
Un horodatage Unix est le nombre de secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC, un moment connu sous le nom d'époque Unix. Il fournit une représentation entière unique de tout point dans le temps, ce qui en fait la méthode standard pour stocker et transmettre le temps dans les bases de données, les API, les fichiers de log et les langages de programmation.
Qu'est-ce que le problème de l'an 2038 (Y2K38) ?
Le problème Y2K38 survient parce que de nombreux systèmes anciens stockent les horodatages Unix comme un entier signé de 32 bits, dont la valeur maximale est 2 147 483 647, correspondant au 19 janvier 2038 à 03:14:07 UTC. Après cette seconde, le compteur déborde et passe à un nombre négatif représentant une date de décembre 1901. La plupart des systèmes modernes utilisent désormais des horodatages 64 bits, qui ne déborderont pas avant 292 milliards d'années.
Comment savoir si un horodatage est en secondes ou en millisecondes ?
Comptez les chiffres. Un horodatage Unix en secondes pour des dates entre 2001 et 2286 a 10 chiffres (ex. 1700000000). Un horodatage en millisecondes a 13 chiffres (ex. 1700000000000). Date.now() de JavaScript renvoie des millisecondes, tandis que la plupart des outils en ligne de commande Unix et de nombreuses API utilisent des secondes. Ce convertisseur détecte automatiquement le format en fonction de l'ordre de grandeur.
Les horodatages Unix tiennent-ils compte des secondes intercalaires ?
Non. Le temps Unix ignore délibérément les secondes intercalaires. La norme POSIX définit chaque jour comme exactement 86 400 secondes. Lorsqu'une seconde intercalaire est insérée (comme cela s'est produit 27 fois entre 1972 et 2016), les horloges Unix répètent une seconde, ajustent l'horloge progressivement ou reculent. Les horodatages Unix ne sont donc pas un décompte parfaitement continu de secondes SI, mais cette simplification rend l'arithmétique des dates beaucoup plus facile.
Que signifie un horodatage Unix négatif ?
Un horodatage Unix négatif représente une date antérieure à l'époque Unix (1er janvier 1970). Par exemple, -86400 correspond au 31 décembre 1969. Les horodatages négatifs sont valides et couramment utilisés pour représenter des dates historiques dans les bases de données et la programmation. La date la plus ancienne qu'un horodatage 32 bits signé peut représenter est le 13 décembre 1901.