Aller au contenu

Convertisseur d'horodatage Unix

Collez un horodatage Unix en secondes ou en millisecondes et obtenez la date en UTC, sous forme de chaîne ISO 8601, dans votre heure locale et en temps relatif. Ou choisissez une date et une heure et obtenez son horodatage. L'heure epoch actuelle reste affichée, et rien ne quitte votre navigateur.

Horodatage Unix actuel (secondes)

…

Horodatage vers date

Date vers horodatage

Comment utiliser le convertisseur d'horodatage Unix

  1. 1. Horodatage vers date. Saisissez ou collez un nombre entier sous Horodatage vers date. L'outil détecte s'il s'agit de secondes ou de millisecondes et affiche la date en UTC, sous forme de chaîne ISO 8601, dans votre heure locale et par rapport à maintenant.
  2. 2. Date vers horodatage. Choisissez une date et une heure sous Date vers horodatage. Le résultat est donné en secondes et en millisecondes, ainsi que la date UTC. L'heure choisie est lue dans le fuseau horaire local de votre appareil.
  3. 3. Copiez l'heure actuelle. La case en haut compte l'heure Unix actuelle en secondes. Copier la place dans votre presse-papiers, pratique pour une entrée de journal ou un jeu de test.
  4. 4. Vérifiez l'unité détectée. Si la date semble fausse, l'unité devinée en est la cause habituelle. Voir les limites ci-dessous.

Ce qu'est un horodatage Unix

Un horodatage Unix compte les secondes écoulées depuis l'epoch, 00:00:00 UTC le 1er janvier 1970. Il désigne un seul instant et ne porte aucun fuseau horaire : le même nombre désigne le même moment partout, seule la façon de l'écrire change selon le fuseau. POSIX le définit comme si chaque jour comptait exactement 86 400 secondes, si bien que les secondes intercalaires ne sont pas comptées.

JavaScript, Java et de nombreuses bases de données comptent plutôt en millisecondes, c'est-à-dire le même nombre avec trois chiffres de plus. Un horodatage en secondes pour une date actuelle comporte 10 chiffres ; la version en millisecondes en comporte 13. La conversion entre les deux est un facteur de 1 000. Pour obtenir une date à la main, divisez l'horodatage par 86 400 pour obtenir le nombre de jours depuis 1970, ou, dans un tableur, utilisez =A1/86400+DATE(1970,1,1) et mettez la cellule au format date-heure.

Horodatage (secondes)Date et heure UTCPourquoi c'est important
01970-01-01 00:00:00L'epoch
10000000002001-09-09 01:46:40La milliardième seconde
17000000002023-11-14 22:13:20Un nombre rond de 2023
17536608002025-07-28 00:00:00Minuit UTC, l'exemple affiché dans la zone de saisie
21474836472038-01-19 03:14:07La plus grande valeur signée sur 32 bits
41024448002100-01-01 00:00:00Une date bien au-delà de 2038

Limites et pièges

  • L'unité est une supposition. Tout nombre entier supérieur à 1 000 000 000 000 est lu comme des millisecondes ; tout le reste est lu comme des secondes, sauf si cela placerait la date après l'an 9999, auquel cas il est lu comme des millisecondes. Un horodatage en millisecondes d'environ 1970 au début de 1978 est assez petit pour passer pour des secondes : vérifiez donc la date, et passez l'unité en millisecondes si elle semble fausse.
  • Nombres entiers uniquement. Un horodatage avec une partie décimale, comme 1700000000.5, est rejeté. Supprimez la fraction, ou convertissez les secondes fractionnaires en millisecondes en multipliant par 1 000.
  • Les valeurs négatives fonctionnent. Elles désignent des moments avant 1970 : -86400 correspond au 31 décembre 1969.
  • L'heure locale est celle de votre appareil. La ligne Votre heure locale et le sélecteur de date utilisent le fuseau de votre ordinateur ; le même horodatage affiche donc une heure locale différente ailleurs. Pour comparer des villes, utilisez l'outil Fuseaux horaires.
  • L'année 2038. Les systèmes qui stockent l'horodatage sous forme d'entier signé sur 32 bits débordent à 03:14:07 UTC le 19 janvier 2038. Ce convertisseur utilise les nombres de JavaScript et gère des dates bien au-delà.

De quel outil avez-vous besoin ?

Vous voulez…Utilisez
Convertir un nombre epoch en date, ou une date en nombre epochCe convertisseur
Créer un code qui affiche l'heure d'un événement dans le fuseau de chaque lecteur sur DiscordHorodatages Discord
Exprimer une date en jour julien astronomique ou en date julienne modifiéeJulian Day Calculator
Afficher une même heure dans plusieurs villesFuseaux horaires
Réécrire une date selon APA, MLA, Chicago ou ISO 8601Formats de date

Questions fréquentes

Qu'est-ce qu'un horodatage Unix ?
Un horodatage Unix, aussi appelé temps epoch ou temps POSIX, est le nombre de secondes écoulées depuis 00:00:00 UTC le 1er janvier 1970. C'est une façon compacte et indépendante du fuseau horaire de stocker un instant précis, facile à trier, à soustraire et à comparer.
Comment distinguer les secondes des millisecondes ?
Comptez les chiffres. Un horodatage actuel en secondes comporte 10 chiffres, comme 1753660800, et un horodatage en millisecondes en comporte 13, comme 1753660800000. L'outil traite tout nombre supérieur à 1 000 000 000 000 comme des millisecondes et indique l'unité supposée.
Comment convertir une date en horodatage Unix ?
Choisissez la date et l'heure sous Date vers horodatage. L'outil lit votre choix dans votre fuseau horaire local et renvoie les secondes et les millisecondes. Si votre appareil est réglé sur UTC, minuit le 1er janvier 2026 donne 1767225600 ; ailleurs, le nombre se décale selon votre décalage.
Les horodatages Unix sont-ils affectés par les fuseaux horaires ?
Non. Un horodatage compte toujours à partir de l'epoch UTC : c'est donc le même instant pour tout le monde. Seule sa forme écrite dépend du fuseau, et c'est pourquoi cet outil affiche l'UTC à côté de votre heure locale.
Qu'est-ce que le problème de l'an 2038 ?
Un entier signé sur 32 bits atteint au maximum 2147483647, soit 03:14:07 UTC le 19 janvier 2038. Les logiciels qui stockent les horodatages de cette façon débordent alors. Les systèmes modernes utilisent des valeurs sur 64 bits, qui ne seront pas épuisées avant des centaines de milliards d'années.
Gère-t-il les dates antérieures à 1970 ?
Oui. Les horodatages négatifs désignent des moments avant l'epoch : -86400 correspond au 31 décembre 1969, 00:00:00 UTC. Saisissez le signe moins suivi de chiffres entiers.
Quelque chose est-il téléversé lors de la conversion ?
Non. La conversion s'exécute dans votre navigateur grâce à l'objet Date intégré à JavaScript, et rien de ce que vous saisissez n'est envoyé à un serveur.

Outils associés

Autres outils : Convertisseurs d’unités, de dates et de nombres