Convertisseur d'horodatage Unix

Convertissez des horodatages Unix en dates et des dates en horodatages Unix

Unix Timestamp Converter

Convert between Unix timestamps and dates

Unix Timestamp Converter

Enter a Unix timestamp (seconds)

Formula
Date = new Date(timestamp x 1000)

Qu'est-ce qu'un horodatage Unix ?

Un horodatage Unix (également appelé temps d'époque ou temps POSIX) est le nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 UTC — l'époque Unix. C'est le standard universel pour représenter les dates et heures en programmation, dans les bases de données, les API et les journaux système. Comme il ne s'agit que d'un nombre, il est indépendant du fuseau horaire et facile à stocker, à trier et à comparer dans n'importe quel langage de programmation ou système d'exploitation.

Ce convertisseur traduit instantanément tout horodatage Unix en une date et heure lisible (dans votre fuseau horaire local) et convertit toute date/heure en horodatage Unix. Il prend également en charge les horodatages en millisecondes utilisés par Date.now() de JavaScript — les valeurs supérieures à 10 chiffres sont automatiquement détectées comme des horodatages de précision en millisecondes.

Comment utiliser le convertisseur d'horodatage Unix

  1. Saisissez un horodatage Unix (p. ex., 1700000000) pour le convertir en date et heure lisible.
  2. Ou saisissez une date et une heure pour les convertir en horodatage Unix.
  3. Cliquez sur Convertir pour voir le résultat.
  4. Les horodatages en millisecondes sont détectés automatiquement — si la valeur comporte plus de 10 chiffres, l'outil la traite comme des millisecondes (comme celles utilisées par Date.now() de JavaScript).

Formules et référence

Horodatage Unix = secondes depuis 1970-01-01 00:00:00 UTC Horodatage actuel (approx.) : ~1 700 000 000 (novembre 2023) ~1 745 000 000 (avril 2025) JavaScript : Date.now() // millisecondes Date.now() / 1000 // secondes (décimal) Math.floor(Date.now() / 1000) // secondes (entier) Convertir un horodatage en date (JavaScript) : new Date(timestamp * 1000).toISOString() Problème de l'an 2038 : Maximum d'un entier signé 32 bits = 2 147 483 647 = 19 janvier 2038 03:14:07 UTC

Les horodatages Unix sont toujours en UTC. Lors de leur affichage aux utilisateurs, convertissez-les en heure locale. L'objet Date de JavaScript utilise des millisecondes en interne, donc multipliez par 1000 lorsque vous passez un horodatage Unix (en secondes) à new Date(), et divisez par 1000 lorsque vous convertissez Date.now() en secondes.

Exemples d'horodatages

Horodatage 0 — L'époque

La valeur 0 correspond au 1er janvier 1970 00:00:00 UTC — le point de départ du temps Unix, connu sous le nom d'époque Unix. Chaque horodatage est mesuré par rapport à ce moment.

Horodatage 1 000 000 000 — Le milliard de secondes

9 septembre 2001 01:46:40 UTC. Ce fut un jalon célébré dans la communauté des développeurs : le moment où le temps Unix a atteint un milliard de secondes. Certains systèmes à travers le monde ont organisé des comptes à rebours pour marquer l'événement.

Horodatage 1 700 000 000 — Novembre 2023

Environ le 14 novembre 2023 22:13:20 UTC. Un point de référence utile : les horodatages dans la plage de 1,7 milliard correspondent à la fin de 2023. En avril 2025, les horodatages actuels sont autour de 1,745 milliard.

Questions fréquentes

Pourquoi le temps Unix commence-t-il le 1er janvier 1970 ?
Lorsque Unix a été développé au début des années 1970, les ingénieurs avaient besoin d'un point de référence fixe. Le 1er janvier 1970 00:00:00 UTC a été choisi comme date de départ pratique et arrondie. Elle est légèrement antérieure à Unix lui-même, ce qui en fait une époque propre pour calculer le temps écoulé tout au long de l'histoire d'Unix.
Qu'est-ce que le problème de l'an 2038 ?
De nombreux systèmes anciens stockent les horodatages Unix sous forme d'entiers signés 32 bits, dont la valeur maximale est 2 147 483 647. Cette valeur correspond au 19 janvier 2038 03:14:07 UTC. Au-delà de ce moment, un compteur 32 bits déborderait et reviendrait à un grand nombre négatif, ce qui pourrait provoquer des pannes ou des dates incorrectes. Les systèmes modernes utilisent des entiers 64 bits et ne rencontreront pas ce problème avant des centaines de milliards d'années.
Quelle est la différence entre un horodatage en secondes et un en millisecondes ?
Un horodatage Unix standard compte les secondes depuis l'époque (p. ex., 1700000000). Date.now() de JavaScript renvoie des millisecondes à la place (p. ex., 1700000000000 — trois zéros de plus). Pour convertir des millisecondes en secondes, divisez par 1000. Pour utiliser un horodatage en secondes dans new Date() de JavaScript, multipliez par 1000. Ce convertisseur détecte automatiquement les valeurs supérieures à 10 chiffres comme des horodatages en millisecondes.
Un horodatage Unix est-il affecté par le fuseau horaire ?
Non. Les horodatages Unix représentent un moment absolu dans le temps en UTC. Ils sont complètement indépendants du fuseau horaire. La même valeur d'horodatage signifie le même instant partout dans le monde. La conversion de fuseau horaire n'a lieu que lors de l'affichage de l'horodatage à un utilisateur humain — le nombre lui-même ne change jamais.
Que signifie un horodatage Unix négatif ?
Un horodatage Unix négatif représente une date antérieure à l'époque Unix — avant le 1er janvier 1970 00:00:00 UTC. Par exemple, -86400 correspond au 31 décembre 1969 00:00:00 UTC (un jour avant l'époque). Les horodatages négatifs sont valides et pris en charge par la plupart des systèmes et langages de programmation modernes.