Convertisseur de timestamp Unix

S’exécute dans votre navigateur ; rien n’est envoyé

Convertissez des timestamps Unix en secondes, millisecondes, microsecondes ou nanosecondes en dates dans n’importe quel fuseau horaire, et inversement.

Now—

Timestamp or date

Numbers are read as seconds, milliseconds, microseconds or nanoseconds by their size. Date strings can be ISO 8601 or RFC 2822.

Date and time to timestamp

Pick a date

The time defaults to midnight. The result counts from 1970-01-01 00:00 UTC, whichever zone you pick.

Qu’est-ce qu’un timestamp Unix ?

Un timestamp Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, l’époque Unix. 0 est l’époque elle-même, 1700000000 correspond au 14 novembre 2023, et les nombres négatifs sont des dates antérieures à 1970.

Un timestamp n’a pas de fuseau horaire : 1721234567 désigne le même instant partout, et comparer ou trier des heures revient à comparer des nombres. Le fuseau ne compte que lorsque l’instant est affiché sur une horloge ; c’est pourquoi le convertisseur affiche côte à côte l’UTC et le fuseau choisi.

Attention à l’unité. Les outils Unix et la plupart des back-ends utilisent les secondes ; Date.now() en JavaScript et beaucoup d’API Java les millisecondes ; Go, les bases de données et les systèmes de traçage souvent les microsecondes ou les nanosecondes. Pour des dates actuelles, cela fait 10, 13, 16 ou 19 chiffres. Lire une unité pour une autre donne une date en 1970 ou dans des milliers d’années.

Comment utiliser cet outil

  1. 1Collez un timestamp ou une date dans le champ Timestamp or date, ou appuyez sur Now (Alt+N) pour l’heure actuelle.
  2. 2Les nombres sont lus en secondes, millisecondes, microsecondes ou nanosecondes d’après leur nombre de chiffres ; la ligne sous le champ indique laquelle. Si la supposition est fausse, choisissez l’unité.
  3. 3Les dates en texte peuvent être en ISO 8601 (2024-07-17T16:42:47Z, avec ou sans décalage) ou en RFC 2822 (Wed, 17 Jul 2024 16:42:47 +0000). Une date sans décalage est lue dans le fuseau horaire sélectionné.
  4. 4Lisez le résultat dans toutes les unités, en ISO 8601 en UTC et dans le fuseau sélectionné, en RFC 2822, en date lisible, par rapport à maintenant et en semaine ISO. Chaque ligne a un bouton de copie.
  5. 5Pour faire l’inverse, choisissez une date, une heure et un fuseau horaire sous Date and time to timestamp.

Dépannage

La date tombe en janvier 1970
La valeur est probablement en millisecondes ou dans une unité plus petite, lue comme des secondes, ou l’inverse. Vérifiez la ligne d’unité sous le champ et choisissez la bonne unité.
Cette heure n’existe pas dans le fuseau horaire sélectionné
Quand on avance les horloges pour l’heure d’été, une heure est sautée ; par exemple, 02:30 le 31 mars 2024 n’a jamais existé à Paris. Choisissez une heure hors de ce saut, ou utilisez l’UTC.
Deux timestamps pour une même date et heure
Quand on recule les horloges, une heure se produit deux fois : une heure locale dans cette tranche désigne donc deux instants séparés d’une heure. Les deux sont affichés ; les systèmes prennent généralement le premier, sauf indication contraire.
Hors de la plage que les dates peuvent représenter
Les dates JavaScript couvrent les années −271821 à 275760. Une valeur au-delà est généralement dans une unité plus petite que celle choisie ; essayez les millisecondes ou les nanosecondes.

Questions fréquentes

Comment distinguer les secondes des millisecondes ?

Comptez les chiffres. Les dates entre 2001 et 2286 ont 10 chiffres en secondes, 13 en millisecondes, 16 en microsecondes et 19 en nanosecondes. Le convertisseur applique cette règle et indique l’unité choisie.

Les timestamps Unix ont-ils un fuseau horaire ?

Non. Un timestamp compte depuis l’époque en UTC : il désigne donc le même instant partout. Les chaînes ISO 8601 portent un décalage comme +05:30, qui indique ce qu’affichait l’horloge locale à cet instant.

Les timestamps comptent-ils les secondes intercalaires ?

Non. Le temps Unix considère chaque jour comme durant exactement 86 400 secondes, donc une seconde intercalaire comme 23:59:60 n’a pas de timestamp propre. Le convertisseur lit la seconde 60 comme 59 et le signale.

Qu’est-ce que le problème de l’an 2038 ?

Les systèmes qui stockent les timestamps en entiers signés sur 32 bits ne peuvent compter que jusqu’à 2147483647, soit le 19 janvier 2038 à 03:14:07 UTC ; ensuite, la valeur déborde. Les timestamps sur 64 bits évitent ce problème.

D’où viennent les règles de fuseaux horaires ?

De la base de fuseaux horaires intégrée à votre navigateur (la base IANA, via Intl) : les changements d’heure d’été sont donc aussi à jour que votre navigateur. Rien n’est téléchargé.