Entrez un horodatage Unix pour le convertir en date lisible, ou choisissez une date pour obtenir son horodatage.
Heure Unix actuelle
-
-
Horodatage Unix → Lisible
-
Lisible → Horodatage Unix
-
Horodatages rapides:
Obtenez l'horodatage Unix actuel ou convertissez entre horodatages et dates dans votre langage de programmation.
-
-
Horodatages Unix remarquables
Horodatage
Date (UTC)
Description
Unités de temps en secondes
Unité
Secondes
Publicité
À propos de cet outil
Cet outil convertit dans les deux sens entre les horodatages Unix et les dates lisibles. Un horodatage Unix (aussi appelé temps Epoch ou temps POSIX) représente le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC — un moment connu sous le nom d'Époque Unix. Ce système de numérotation a été choisi par les créateurs d'Unix aux Bell Labs car il offrait un moyen simple et indépendant du fuseau horaire de représenter tout moment dans le temps sous forme d'un seul entier.
Les horodatages sont largement utilisés en programmation, bases de données, fichiers journaux, APIs et administration système. L'outil prend en charge les horodatages standard (secondes) et les horodatages en millisecondes (utilisés par JavaScript, Java et de nombreuses APIs modernes).
Vous pouvez convertir n'importe qu'elle date du calendrier grégorien en son équivalent horodatage Unix, ou décoder n'importe quel horodatage pour voir la date, l'heure, le jour de la semaine et le décalage horaire correspondants. L'horodatage Unix actuel est affiché et mis à jour en temps réel.
Comprendre les horodatages est essentiel pour déboguer les journaux d'applications, travailler avec les APIs, analyser les enregistrements de bases de données et synchroniser les systèmes entre différentes plateformes. Toutes les conversions s'effectuent localement dans votre navigateur via l'API Date de JavaScript.
L'Histoire du Temps Unix
Le système d'exploitation Unix a été créé aux Bell Labs par Ken Thompson et Dennis Ritchie en 1969-1970. Ils avaient besoin d'un moyen simple de suivre le temps et ont choisi minuit UTC le 1er janvier 1970 comme point de départ — connu sous le nom d'"époque". Le choix était pragmatique : c'était une date récente et ronde qui minimisait le stockage pour les horodatages contemporains. Le temps Unix original utilisait un entier signé de 32 bits, comptant les secondes depuis l'époque. Cela crée le "Problème de l'Année 2038" (Y2K38) : à 03:14:07 UTC le 19 janvier 2038, le compteur 32 bits débordera et basculera vers un grand nombre négatif, représentant potentiellement une date en décembre 1901. La plupart des systèmes modernes ont migré vers des horodatages 64 bits, qui ne déborederont pas avant environ 292 milliards d'années. Avant que le temps Unix ne devienne la norme, les ordinateurs utilisaient diverses représentations propriétaires du temps — les mainframes IBM comptaient les jours depuis le 1er janvier 1900, tandis que VMS utilisait des intervalles de 100 nanosecondes depuis le 17 novembre 1858 (l'époque du Jour Julien Modifié). La simplicité du temps Unix en a fait le standard de facto pour presque toute l'informatique moderne, des smartphones aux satellites.
Comment Utiliser
Entrez un horodatage Unix (secondes ou millisecondes) pour le convertir en date lisible, ou sélectionnez une date/heure pour obtenir son horodatage.
Visualisez la conversion montrant l'heure locale, UTC, format ISO 8601, et les représentations en secondes et millisecondes.
Copiez l'horodatage ou la date lisible en un clic. Partagez un lien vers votre conversion pour le débogage ou la documentation.
Méthodologie
Le convertisseur utilise l'objet Date de JavaScript, qui stocke en interne le temps en millisecondes depuis l'Époque Unix (1er janvier 1970, 00:00:00 UTC). Pour la conversion horodatage-vers-date, l'entrée est multipliée par 1 000 (si en secondes) pour créer un objet Date, puis formatée avec Intl.DateTimeFormat pour un affichage adapté à la locale.
Pour la conversion date-vers-horodatage, les composants de la date sont analysés et un objet Date est construit, puis getTime() retourne l'horodatage en millisecondes, divisé par 1 000 pour le format Unix standard. L'outil détecte automatiquement si un horodatage est en secondes (10 chiffres, ex. 1700000000) ou en millisecondes (13 chiffres, ex. 1700000000000).
La gestion des fuseaux horaires utilise la base de données IANA — vous pouvez afficher tout horodatage en UTC ou dans votre fuseau horaire local. Les horodatages négatifs représentent des dates avant le 1er janvier 1970 — par exemple, -86400 représente le 31 décembre 1969.
La date convertie affiché l'année, le mois, le jour, l'heure, la minute, la seconde et le jour de la semaine. Les heures sont affichées en UTC et dans votre fuseau horaire local pour une comparaison facile.
Le décalage UTC (ex., +05:30 ou -08:00) indique la différence entre l'heure locale affichée et UTC. Lors de la conversion de dates en horodatages, rappelez-vous que la même date et heure calendaires produisent des horodatages différents selon le fuseau horaire — "1er janvier 2024, 00:00:00" à New York (UTC-5) donne l'horodatage 1704085200, tandis que le même moment à Londres (UTC+0) donne 1704067200, une différence de 18 000 secondes (5 heures).
Les horodatages en millisecondes sont couramment utilisés par JavaScript (Date.now()), tandis que les secondes sont standard dans les systèmes Unix/Linux, Python et PHP.
Horodatage 0 = 1er janvier 1970, 00:00:00 UTC (l'époque). Horodatage 1000000000 = 9 septembre 2001, 01:46:40 UTC. Horodatage 1700000000 = 14 novembre 2023, 22:13:20 UTC. Horodatage -86400 = 31 décembre 1969 (un jour avant l'époque). En millisecondes : 1700000000000 (13 chiffres) = identique à 1700000000 secondes.
L'horodatage de débordement de l'année 2038 : 2147483647 = 19 janvier 2038, 03:14:07 UTC. Une conversion utile : 1 heure = 3 600 secondes, 1 semaine = 604 800 secondes, 1 mois ≈ 2 592 000 secondes (30 jours).
Conseils pour Travailler avec les Horodatages Unix
Pour estimer rapidement une date à partir d'un horodatage, retenez qu'un jour fait exactement 86 400 secondes (24 × 60 × 60). Un an fait environ 31 536 000 secondes (365 jours) ou 31 557 600 pour une année julienne (365,25 jours). L'horodatage 1 000 000 000 (un milliard) correspondait au 9 septembre 2001 — utilisez-le comme point de référence mental.
Lors du débogage, vérifiez si votre horodatage est en secondes ou millisecondes : un nombre à 10 chiffres est en secondes (jusqu'en 2286), tandis que 13 chiffres signifient des millisecondes. Les horodatages négatifs sont valides et représentent des dates avant 1970. Soyez prudent avec les horodatages proches des changements d'heure d'été — la même heure locale peut correspondre à deux horodatages UTC différents lorsque les horloges reculent.
Stockez toujours les horodatages en UTC et convertissez en heure locale uniquement pour l'affichage.
Tous les calculs sont effectués localement dans votre navigateur. Aucune donnée n'est envoyée à un serveur.
Plus sur AmazonEn tant que partenaire Amazon, je perçois une commission sur les achats éligibles.
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.
Comment convertir une date en timestamp Unix ?
Entrez une date et heure dans le sélecteur de date, et le convertisseur vous montrera le timestamp Unix correspondant.
Quelle est la différence entre les timestamps en secondes et millisecondes ?
Les timestamps Unix sont traditionnellement en secondes (10 chiffres). Cependant, de nombreux systèmes modernes utilisent des millisecondes (13 chiffres).
Pourquoi les programmeurs utilisent-ils les timestamps Unix ?
Les timestamps Unix sont indépendants du fuseau horaire, les rendant parfaits pour stocker des dates dans les bases de données et APIs.
Qu'est-ce que le problème de l'an 2038 ?
Le problème de l'an 2038 se produit car de nombreux anciens systèmes stockent les horodatages Unix en entiers signés de 32 bits, qui ne peuvent représenter des dates que jusqu'au 19 janvier 2038. Après cela, le nombre déborde. Les systèmes modernes utilisent des entiers 64 bits.
Dans quel fuseau horaire sont les horodatages Unix ?
Les horodatages Unix sont toujours en UTC (Temps Universel Coordonné), également connu sous le nom de GMT. Ils représentent le même moment dans le temps quel que soit votre emplacement. Ce convertisseur affiché le résultat dans votre fuseau horaire local.
Comment obtenir l'horodatage Unix actuel ?
L'horodatage Unix actuel est affiché en haut de cet outil et se met à jour chaque seconde. Vous pouvez aussi l'obtenir par programmation : en JavaScript utilisez Date.now() pour les millisecondes ou Math.floor(Date.now()/1000) pour les secondes ; en Python utilisez time.time().
Les horodatages Unix peuvent-ils être négatifs ?
Oui, les horodatages Unix négatifs représentent des dates antérieures au 1er janvier 1970 (l'époque Unix). Par exemple, -86400 représente le 31 décembre 1969. Ce convertisseur prend en charge les horodatages négatifs pour les conversions de dates historiques.
Comment convertir plusieurs horodatages à la fois ?
Utilisez l'onglet Lot pour convertir plusieurs horodatages à la fois. Collez vos horodatages un par ligne dans la zone de texte et cliquez sur "Tout convertir". L'outil traitera chaque horodatage, détectera automatiquement sa précision et affichera tous les résultats dans un tableau copiable en un clic.
Comment obtenir l'horodatage Unix actuel dans différents langages de programmation ?
L'onglet Extraits de code fournit du code prêt à l'emploi pour 15 langages de programmation, dont JavaScript, Python, PHP, Java, C#, Go, Rust, Ruby, Swift, Kotlin, Bash, C/C++, Perl, R et SQL. Chaque langage comprend des extraits pour obtenir l'horodatage actuel, convertir un horodatage en date et vice versa.
Quelle est la différence entre le temps Unix et UTC ?
UTC (Temps Universel Coordonné) est un standard de temps qui divise le temps en années, mois, jours, heures, minutes et secondes. Le temps Unix est un seul nombre représentant les secondes écoulées depuis l'époque (1er janvier 1970, 00:00:00 UTC). Alors que UTC peut inclure des secondes intercalaires, le temps Unix ne les compte pas — chaque jour Unix fait exactement 86 400 secondes.
Que sont les horodatages en microsecondes et nanosecondes ?
Au-delà des secondes (10 chiffres) et millisecondes (13 chiffres), certains systèmes utilisent des horodatages en microsecondes (16 chiffres) ou nanosecondes (19 chiffres) pour plus de précision. Les microsecondes sont utilisées dans le trading haute fréquence et le calcul scientifique. Les nanosecondes apparaissent dans time.UnixNano() de Go, InfluxDB et la synchronisation matérielle. Ce convertisseur détecte automatiquement la précision.
Mes Favoris
Glisser pour réorganiser
Pas encore de favoris
Appuyez sur ☆ sur un outil pour l'ajouter à vos favoris.