Convertisseur Timestamp Unix

Convertissez instantanément entre horodatages Unix et dates lisibles. Un convertisseur de temps Epoch pour la programmation, le débogage et l'analyse de données. Outil gratuit.

Unix Timestamp actuel : ...
Direction de conversion

Entrez un Unix Timestamp en secondes

Mode d'emploi

  1. Entrer le timestamp

    Saisissez un timestamp Unix en secondes ou millisecondes pour le convertir en date lisible.

  2. Ou entrer une date

    Saisissez une date et heure pour obtenir le timestamp Unix correspondant.

  3. Voir la conversion

    Cliquez sur Calculer pour voir la conversion avec le fuseau horaire local et UTC.

Qu'est-ce qu'un horodatage Unix ?

Un horodatage Unix (Unix time, POSIX time, Epoch time) represente, sous la forme d'un seul entier, le nombre de secondes ecoulees depuis le 1er janvier 1970, 00:00:00 UTC (l'epoque Unix). Comme il designe le meme instant partout dans le monde, independamment du fuseau horaire, de l'heure d'ete ou de la notation du calendrier, il est devenu la norme de fait pour le stockage en base de donnees, la journalisation, la communication par API et la comparaison de temps.

Pourquoi exprimer le temps par un nombre ?

  • Comparaison simple — determiner lequel de deux instants est anterieur revient a comparer des entiers.
  • Calcul facile — additionner ou soustraire donne immediatement le temps ecoule en secondes.
  • Aucune ambiguite — en tant que temps absolu en UTC, il n'y a pas de confusion entre heure locale et UTC.

Les formes a 10 chiffres (secondes) et a 13 chiffres (millisecondes) sont courantes ; JavaScript et Java travaillent en millisecondes par defaut, tandis que les appels systeme Unix utilisent les secondes.

Formule de calcul

Les horodatages et les dates se convertissent dans les deux sens en passant par 1000 (le facteur des millisecondes).

  • Horodatage → date : date = new Date(timestamp x 1000)
  • Date → horodatage : timestamp = floor(millisecondes UTC / 1000)

Exemple : convertir 1711324800 secondes donne 1711324800 x 1000 = 1 711 324 800 000 millisecondes → 2024-03-25 00:00:00 UTC. Inversement, 1970-01-01 01:00 se convertit en horodatage 3600, car 1 heure = 3600 secondes. Ici, timestamp represente les secondes ecoulees depuis l'epoque, x1000 le facteur de conversion en millisecondes et floor la troncature des decimales.

Questions fréquentes

Qu'est-ce qu'un horodatage Unix ?
Un horodatage Unix (Unix time, POSIX time) est le nombre de secondes ecoulees depuis le 1er janvier 1970, 00:00:00 UTC. C'est la maniere la plus fondamentale dont les systemes informatiques representent la date et l'heure, en exprimant le meme instant par un seul nombre quel que soit le fuseau horaire. Par exemple, l'horodatage 0 correspond a minuit (UTC) le 1er janvier 1970.
Qu'est-ce que l'epoque (Epoch) ?
L'epoque est le point de reference de la mesure du temps. Sur les systemes Unix/POSIX, l'epoque est le 1er janvier 1970, 00:00:00 UTC, aussi appelee 'epoque Unix'. Chaque horodatage Unix compte les secondes ecoulees depuis cet instant, et les horodatages negatifs representent des moments anterieurs a 1970.
Qu'est-ce que le probleme Y2K38 (an 2038) ?
Y2K38 est un probleme de depassement qui survient lorsqu'un horodatage est stocke dans un entier signe sur 32 bits. La valeur maximale sur 32 bits, 2 147 483 647, correspond au 19 janvier 2038, 03:14:07 UTC ; juste apres, la valeur bascule en negatif et l'heure s'affiche a tort en 1901. La plupart des systemes modernes ont resolu ce probleme en utilisant des entiers sur 64 bits.
Quelle est la difference entre les horodatages en secondes et en millisecondes ?
Les horodatages en secondes ont generalement 10 chiffres (p. ex. 1711324800) et ceux en millisecondes 13 chiffres (p. ex. 1711324800000). La relation est 'millisecondes = secondes x 1000'. Date.now() de JavaScript et Java renvoient des millisecondes, tandis que la commande date d'Unix et time() de PHP renvoient des secondes. Ce convertisseur affiche le resultat a la fois en secondes et en millisecondes.
Pourquoi l'heure UTC et l'heure locale s'affichent-elles differemment ?
L'horodatage lui-meme est un temps absolu en UTC, mais il est plus pratique pour chacun de lire son heure locale. C'est pourquoi le meme horodatage est affiche de deux manieres : en UTC et dans le fuseau horaire local de votre navigateur. Par exemple, la Coree (KST) est en UTC+9, donc pour un meme horodatage l'heure locale apparait 9 heures en avance sur l'UTC.
Comment obtenir l'horodatage Unix actuel ?
Lorsque vous ouvrez cette page, l'horodatage Unix actuel s'affiche en direct, et le bouton 'Utiliser l'horodatage actuel' le place directement dans le champ de saisie. En ligne de commande, vous pouvez aussi obtenir l'horodatage actuel en secondes avec 'date +%s' (Unix/Mac).
Qu'est-ce que le format ISO 8601 et pourquoi l'afficher avec le resultat ?
ISO 8601 est une norme internationale d'ecriture de la date et de l'heure, comme '2024-03-25T00:00:00.000Z', ou le Z final signifie UTC. Les horodatages sont difficiles a lire pour les humains tandis que les chaines UTC sont tres portables entre systemes : on les utilise donc souvent ensemble dans les API, les journaux et le JSON, c'est pourquoi nous les fournissons avec le resultat de la conversion.
Un horodatage peut-il etre nul ou negatif ?
Oui. L'horodatage 0 est le point de reference de l'epoque, le 1er janvier 1970, 00:00:00 UTC, et les instants anterieurs (p. ex. 1969) s'expriment par des nombres negatifs. Pour reference, Y2K (2000-01-01) vaut 946684800 et la limite Y2K38 vaut 2147483647 : certains moments ont donc des valeurs entieres fixes.
Données calendrier 2026

Calculatrices associées