Convertisseur de timestamp Unix
Convertissez entre timestamps Unix et dates lisibles. Une horloge epoch en direct se met à jour chaque seconde. Collez n'importe quel timestamp à 10 chiffres (secondes) ou 13 chiffres (millisecondes) et convertissez-le vers n'importe quel fuseau.
Qu'est-ce qu'un horodatage Unix ?
Un horodatage Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. On l'appelle aussi temps epoch ou temps POSIX. La conversion du temps Unix n'inclut pas les secondes intercalaires. La valeur est un entier unique. Elle désigne un seul instant. L'entier ne dépend ni du fuseau horaire ni des paramètres régionaux. Presque tous les langages, bases de données et systèmes d'exploitation prennent en charge les horodatages epoch. Ils constituent la norme universelle pour stocker et transmettre le temps entre systèmes.
Secondes ou millisecondes : détection automatique du format
La plupart des horodatages Unix sont en secondes — un nombre à 10 chiffres avoisinant actuellement 1,7 milliard. Le Date.now() de JavaScript et de nombreuses API navigateur et web renvoient plutôt des millisecondes, produisant un nombre à 13 chiffres. Ce convertisseur détecte automatiquement l'unité d'après l'ordre de grandeur de la valeur saisie.
- Nombre à 10 chiffres (p. ex. 1700000000) → secondes depuis l'époque Unix
- Nombre à 13 chiffres (p. ex. 1700000000000) → millisecondes depuis l'époque Unix
- Pour convertir des secondes en millisecondes : multipliez par 1000
- Pour convertir des millisecondes en secondes : divisez par 1000 (utilisez Math.floor pour obtenir un entier)
Pourquoi le temps epoch commence-t-il le 1er janvier 1970 ?
La date a été choisie par les développeurs Unix d'origine au début des années 1970 comme un point de référence pratique antérieur à l'informatique moderne. Comme la quasi-totalité des horodatages utiles sont des entiers positifs, l'arithmétique et les comparaisons sont simples. Bien que le choix ait été quelque peu arbitraire, il est devenu universel : tout système d'exploitation, langage de programmation et protocole modernes utilisent le même point de référence.
Conversion du temps Unix : convertir un epoch en date lisible
Utilisez l'onglet Epoch → Date ci-dessus : collez n'importe quel horodatage Unix, choisissez votre fuseau horaire et cliquez sur Convertir. L'outil affiche le résultat en ISO 8601 (avec décalage de fuseau), en chaîne UTC, dans un format long convivial et avec un indicateur de temps relatif. Vous pouvez aussi convertir dans l'autre sens via l'onglet Date → Epoch.
- ISO 8601 — format standard lisible par machine : 2023-11-15T06:13:20+00:00
- Chaîne UTC — lisible avec le jour de la semaine : Wed, 15 Nov 2023 06:13:20 GMT
- Convivial — style régional : Wednesday, November 15, 2023 at 6:13:20 AM UTC
- Relatif — contextuel : il y a 1 an
Précision infraseconde, temps monotone et API modernes
Le code moderne utilise plus que les secondes et les millisecondes. Il gère aussi les microsecondes et les nanosecondes. Le code distingue le temps d'horloge murale du temps monotone. La récente API Temporal de JavaScript expose directement des instants à la précision nanoseconde. POSIX time_t demeure en dessous. Sur un time_t signé 32 bits, la limite de dépassement Y2038 s'applique toujours.
- Secondes (10 chiffres) — le format POSIX time_t canonique
- Millisecondes (13 chiffres) — JavaScript Date et la plupart des API web
- Microsecondes (16 chiffres) — journalisation haute résolution, horodatages Chrome/WebKit, précision 6 des timestamps Postgres
- Nanosecondes (19 chiffres) — Temporal.Instant.epochNanoseconds (BigInt), Java Instant, Go time.UnixNano()
- Temps d'horloge murale vs temps monotone : utilisez Date.now() / time() pour stocker des instants ; utilisez performance.now() / clock_gettime(CLOCK_MONOTONIC) pour mesurer des durées
- Les abréviations de fuseau horaire (EST, PST, JST, IST, CST) sont ambiguës — utilisez toujours un nom IANA comme America/New_York ou Asia/Tokyo dans le code
- POSIX time_t sur les systèmes 32 bits déborde le 19/01/2038 ; time_t 64 bits est la norme moderne
L'horodatage Unix actuel, en direct
L'horloge en haut de cette page se met à jour chaque seconde et affiche l'époque actuelle en secondes, l'heure actuelle en millisecondes et la date. Le même instant apparaît de cinq façons : secondes epoch à 10 chiffres, millisecondes à 13 chiffres, ISO 8601, chaîne UTC et un format local convivial. Le même convertisseur fait aussi office de calculatrice de date et d'heure : utilisez-le comme convertisseur d'heure et de date entre fuseaux horaires ou entre epoch et dates humaines.
- Horloge en direct avec secondes et date / temps epoch actuel / temps Unix actuel — affichée en direct en haut de la page
- Heure actuelle en ms (millisecondes) — le même instant que Date.now() en JavaScript
- Horodatage actuel / horodatage Unix actuel — la valeur canonique à 10 chiffres en secondes Unix
- Semaine actuelle — pour trouver le début de cette semaine en epoch, utilisez les horodatages année/mois/semaine de la page Référence
- Calculatrice de date et d'heure — pour « date + N jours = epoch ? » utilisez l'onglet Date → Epoch avec la valeur d'horloge murale calculée
- Convertisseur d'heure et de date — choisissez un nouveau fuseau dans le convertisseur et le même instant change d'affichage
- Unix vers unix (entre systèmes) : l'entier est identique ; l'affichage change selon le fuseau
- Timestamp unix time — le même nombre sous trois noms : horodatage, temps Unix, temps epoch
Convertisseur d'horodatage epoch Unix — valeurs de référence rapides
Valeurs epoch rondes qui reviennent souvent lors du débogage ou de l'écriture de tests. Chaque valeur est associée à la date-heure ISO 8601 correspondante pour une vérification d'un coup d'œil. Tous les instants sont en UTC.
- 0 → 1970-01-01T00:00:00Z (l'origine de l'époque)
- 86400 → 1970-01-02T00:00:00Z (un jour après l'époque)
- 1000000000 → 2001-09-09T01:46:40Z (jalon à dix chiffres)
- 1500000000 → 2017-07-14T02:40:00Z (référence mi-2017)
- 1700000000 → 2023-11-14T22:13:20Z (référence récente)
- 2000000000 → 2033-05-18T03:33:20Z (référence future)
- 2147483647 → 2038-01-19T03:14:07Z (maximum d'un entier signé 32 bits — limite Y2038)
- 253402300799 → 9999-12-31T23:59:59Z (limite de l'année 9999 de PostgreSQL)
Convertir entre horodatages Unix, dates et UTC
Ce convertisseur gère toutes les directions au même endroit. Collez n'importe quelle valeur d'horloge murale pour convertir une date en horodatage Unix, ou collez un entier epoch pour obtenir la date-heure UTC correspondante pour l'analyse de journaux. Une valeur à 13 chiffres est détectée automatiquement comme millisecondes et convertie en secondes. Le temps POSIX n'est qu'un autre nom du temps Unix : la même opération dans les deux cas. Il fonctionne avec les secondes, les millisecondes, les microsecondes et les chaînes ISO 8601.
- Convertir une heure en horodatage Unix — collez n'importe quelle date d'horloge murale, obtenez secondes et millisecondes
- Epoch vers UTC — collez un entier epoch, voyez la date-heure UTC correspondante
- Millis vers horodatage — les valeurs à 13 chiffres sont détectées automatiquement comme millisecondes et converties en secondes
- Convertisseur de temps POSIX — le temps POSIX n'est qu'un autre nom du temps Unix ; même outil, même opération
- Conversion du temps Unix dans tous les sens — date ↔ epoch, sec ↔ ms, local ↔ UTC
Systèmes informatiques, heure locale et la limite du 19 janvier 2038
Le temps Unix est la norme de mesure du temps utilisée par les systèmes informatiques du monde entier — des serveurs et bases de données aux appareils embarqués et systèmes d'exploitation. En interne, ces systèmes stockent le temps sous forme d'entier Unix, puis le restituent en heure locale pour l'observateur. La convention a une limite célèbre : le 19 janvier 2038 à 03:14:07 UTC, les horodatages Unix signés sur 32 bits débordent. Les systèmes modernes 64 bits ne sont pas concernés. Les déploiements 32 bits hérités demandent encore de l'attention avant cette date.
- Systèmes informatiques qui comptent le temps en entiers Unix : Linux, macOS, Windows, BSD, iOS, Android et tous les grands moteurs de bases de données
- Heure locale vs UTC : l'horodatage lui-même est en UTC ; l'heure locale n'est qu'une des nombreuses restitutions possibles
- 19 janvier 2038 à 03:14:07 UTC — lorsque les horodatages Unix signés 32 bits atteignent 2 147 483 647 et débordent
- Les systèmes 64 bits étendent la plage sûre jusqu'à environ l'an 292 milliards — bien au-delà de toute préoccupation pratique
- L'heure locale dépend du décalage de fuseau et des règles d'heure d'été — à appliquer uniquement à l'affichage, jamais au stockage
Comment ce convertisseur calcule
Chaque conversion de cette page s'exécute entièrement dans votre navigateur selon la définition POSIX standard du temps Unix : les secondes écoulées depuis le 1970-01-01 00:00:00 UTC, sans secondes intercalaires. Les horodatages que vous saisissez ne sont jamais envoyés à un serveur ; le calcul a lieu localement en JavaScript. Les heures sont calculées en UTC et affichées dans le fuseau que vous choisissez uniquement au moment de l'affichage.