Convertisseur Unix timestamp
Convertit timestamps Unix, dates, UTC, heure locale et ISO 8601.
Mode d’emploi
Un timestamp Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, l’epoch Unix. Il désigne le même instant partout dans le monde : les fuseaux horaires n’interviennent que lorsque l’instant est affiché sous forme de date. Les secondes intercalaires ne sont pas comptées, si bien que chaque jour dure exactement 86 400 secondes.
Horodatage → Date : saisissez le nombre et choisissez secondes ou millisecondes. Le résultat affiche l’instant au format ISO 8601 (en UTC, terminé par Z), à l’heure locale de votre appareil et en UTC. Les nombres négatifs correspondent à des dates antérieures à 1970.
Date → Horodatage : choisissez une date et une heure pour obtenir le timestamp en secondes (arrondi à l’unité inférieure) et en millisecondes. La date et l’heure choisies sont interprétées comme l’heure locale de votre appareil : la même saisie donne donc des timestamps différents selon le fuseau horaire.
En secondes, toutes les dates du 9 septembre 2001 au 20 novembre 2286 comptent dix chiffres ; en millisecondes, ces mêmes dates en comptent treize. Date.now() en JavaScript et System.currentTimeMillis() en Java renvoient des millisecondes ; la commande Unix date +%s et time() en PHP renvoient des secondes. Une date en janvier 1970 alors que vous attendiez celle d’aujourd’hui signifie qu’une valeur en secondes a été lue comme des millisecondes ; une date située des dizaines de milliers d’années dans le futur signifie que des millisecondes ont été lues comme des secondes.
Les systèmes qui stockent le timestamp sous forme d’entier signé sur 32 bits ne peuvent compter que jusqu’au 19 janvier 2038 à 03:14:07 UTC (2147483647) et débordent une seconde plus tard : c’est le problème de l’an 2038. Ce convertisseur utilise la plage de dates du navigateur, qui va jusqu’à l’an 275760.
Exemple
1704067200 secondes correspond au 2024-01-01 à 00:00:00 UTC. L’heure locale dépend du fuseau de l’appareil.
17040672001er janvier 2024 à 00:00:00 UTC (secondes).1704067200000Le même instant exprimé en millisecondes.10000000009 septembre 2001 à 01:46:40 UTC, le premier timestamp à dix chiffres.214748364719 janvier 2038 à 03:14:07 UTC, la plus grande valeur que peut contenir un entier signé sur 32 bits.-8640031 décembre 1969 à 00:00:00 UTC, un jour avant l’epoch.
Questions fréquentes
Pourquoi l’heure locale diffère-t-elle de l’UTC ?
L’UTC est une référence mondiale ; l’heure locale applique le décalage du fuseau horaire et les règles d’heure d’été de votre appareil.
Un timestamp a-t-il un fuseau horaire ?
Non. Un timestamp est un instant, le même partout. 1704067200 correspond à minuit le 1er janvier 2024 à Londres et à 19 h le 31 décembre 2023 à New York.
Pourquoi « Date → Horodatage » donne-t-il un nombre inattendu ?
La date et l’heure saisies sont interprétées dans le fuseau horaire de votre appareil. Si vous pensiez à une heure UTC, le résultat est décalé de l’écart entre votre fuseau et l’UTC.
Que deviennent les secondes intercalaires ?
Le temps Unix les ignore : il suppose 86 400 secondes par jour. Lorsqu’une seconde intercalaire est ajoutée, le même timestamp couvre deux secondes : la conversion ne peut donc pas afficher 23:59:60.