Convertisseur timestamp Unix

Transformez un temps epoch en vraie date, et inversement.

Horodatage Unix actuel (secondes)
1790247398
En millisecondes
1790247398000

Horodatage vers date

Heure locale
UTC
ISO 8601
Relatif

Date vers horodatage

Secondes
Millisecondes
ISO 8601

Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.

Comment convertir un horodatage Unix

  1. Collez un horodatage. L'unité est détectée d'après sa longueur.
  2. Lisez la date en heure locale, UTC, ISO 8601 et temps relatif.
  3. Pour l'autre sens, choisissez une date et une heure et copiez l'horodatage.

Comment l'unité est détectée d'après le nombre de chiffres

Chiffres entiersLu comme
Jusqu'à 11Secondes
12 à 14Millisecondes
15 à 17Microsecondes
18 ou plusNanosecondes

Choisissez vous-même une unité dans la liste déroulante si un nombre tombe pile à l'une de ces limites.

Obtenir l'horodatage actuel en code

Langage ou outilCode
JavaScriptMath.floor(Date.now() / 1000)
Pythonint(time.time())
PHPtime()
Terminal Linux ou macOSdate +%s
PostgreSQLEXTRACT(EPOCH FROM NOW())

Quelques notes sur le comportement du temps Unix

  • Il compte des secondes SI mais ignore par définition les secondes intercalaires, restant ainsi un simple compteur croissant plutôt que de suivre le temps solaire exact.
  • Les systèmes qui le stockent sur un entier signé 64 bits repoussent le bug de l'an 2038 jusqu'à l'année 292 277 026 596.
  • L'objet Date de JavaScript est lui-même limité à environ 273 790 ans de chaque côté de 1970, une limite distincte du dépassement 32 bits.

FAQ Convertisseur timestamp Unix

Qu'est-ce qu'un horodatage Unix ?

Le nombre de secondes depuis le 1er janvier 1970 à 00:00:00 UTC, un instant appelé l'epoch Unix. Il ignore les secondes intercalaires et donne le même nombre partout dans le monde, quel que soit le fuseau horaire.

Comment distinguer les secondes des millisecondes ?

Comptez les chiffres. Les instants actuels ont 10 chiffres en secondes et 13 en millisecondes, donc 1700000000 et 1700000000000 désignent le même instant. Date.now() en JavaScript renvoie des millisecondes, alors que la plupart des outils Unix utilisent des secondes.

Qu'est-ce que le bug de l'an 2038 ?

Les systèmes qui stockent l'horodatage sur un entier signé 32 bits arrivent au bout à 2147483647, soit 03:14:07 UTC le 19 janvier 2038. La seconde suivante bascule sur un nombre négatif qui retombe en décembre 1901. Les horodatages 64 bits n'ont pas cette limite.

Comment obtenir l'horodatage actuel en code ?

En JavaScript, Math.floor(Date.now() / 1000) ; en Python, int(time.time()) ; en PHP, time() ; et dans un terminal Linux ou macOS, date +%s.

Un horodatage Unix peut-il être négatif ?

Oui. Les nombres négatifs comptent en arrière depuis 1970, donc -86400 correspond au 31 décembre 1969 à 00:00 UTC. Ce convertisseur les accepte.

Un horodatage Unix tient-il compte des fuseaux horaires ?

Non. Il compte les secondes depuis un instant unique en UTC, donc le même nombre désigne le même instant partout dans le monde. Le fuseau horaire n'entre en jeu qu'au moment de transformer ce nombre en date locale lisible.

Outils similaires