Convertisseur de timestamp Unix

Convertissez les timestamps Unix en secondes ou millisecondes en dates, ou une date en temps Unix. Comparez l’heure UTC et l’heure locale.

Qu’est-ce qu’un timestamp Unix

Un timestamp Unix est le nombre de secondes écoulées depuis 00:00:00 UTC le 1er janvier 1970, un instant appelé l’epoch Unix. Ce nombre ne contient aucun fuseau horaire : à un instant donné, il est identique partout sur Terre. C’est ce qui le rend pratique pour les journaux, les bases de données et les API, qui stockent un seul nombre et laissent à chaque lecteur l’affichage en heure locale. Le timestamp 1704067200, par exemple, correspond à minuit UTC au début du 1er janvier 2024.

Secondes ou millisecondes ?

Pour les dates actuelles, un timestamp compte 10 chiffres en secondes et 13 en millisecondes. Date.now() en JavaScript et System.currentTimeMillis() en Java renvoient des millisecondes ; time() en PHP, la commande date +%s et la plupart des bases de données travaillent en secondes. Confondre les deux est le bug de timestamp le plus courant. Une valeur en millisecondes lue comme des secondes tombe des dizaines de milliers d’années dans le futur, et une valeur en secondes lue comme des millisecondes tombe en janvier 1970. Ce convertisseur vous demande donc de choisir l’unité au lieu de la deviner d’après la longueur du nombre.

Secondes intercalaires, nombres négatifs et an 2038

Le temps Unix considère que chaque jour dure exactement 86 400 secondes. Les 27 secondes intercalaires ajoutées à UTC entre 1972 et 2016 ne sont pas comptées : un timestamp est donc une étiquette désignant un moment du calendrier, et non un décompte exact des secondes écoulées. Les instants antérieurs à 1970 sont négatifs : -86400 correspond au 31 décembre 1969. Les systèmes qui stockent la valeur dans un entier signé de 32 bits arrivent à leur limite le 19 janvier 2038 à 03:14:07 UTC ; les systèmes 64 bits n’ont pas cette limite. La limite de 2038 explique ce qui est concerné.

Quelques timestamps repères

Timestamp (secondes) Date et heure (UTC) Ce qu’il marque
0 1970-01-01 00:00:00 L’epoch Unix, point de départ du décompte
1000000000 2001-09-09 01:46:40 Un milliard de secondes, première valeur à 10 chiffres
1234567890 2009-02-13 23:31:30 Les chiffres de 1 à 9 puis 0 dans l’ordre, fêtés à l’époque par les programmeurs
2000000000 2033-05-18 03:33:20 Deux milliards de secondes
2147483647 2038-01-19 03:14:07 La plus grande valeur d’un entier signé de 32 bits

Obtenir le timestamp actuel en secondes

JavaScript Math.floor(Date.now() / 1000)
Python int(time.time())
PHP time()
Bash date +%s
PostgreSQL SELECT EXTRACT(EPOCH FROM now())::bigint
MySQL SELECT UNIX_TIMESTAMP()

Questions et réponses

Un timestamp Unix est-il en UTC ?

Il est compté à partir d’un instant défini en UTC, et le nombre lui-même n’a pas de fuseau horaire. Pour le lire, on choisit un fuseau d’affichage. Le convertisseur présente le résultat en UTC et dans l’heure locale de votre appareil, côte à côte.

Pourquoi mon timestamp donne-t-il une date en 1970 ?

Soit la valeur est en secondes et a été lue comme des millisecondes, soit elle vaut zéro ou est vide là où une heure réelle était attendue. Passez l’unité en secondes et relancez la conversion. Une date très lointaine dans le futur signale l’erreur inverse.

Que signifie le Z à la fin du résultat ?

Le résultat utilise le format ISO 8601, par exemple 2024-01-01T00:00:00.000Z. Le T sépare la date de l’heure, et le Z précise que l’heure est en UTC. Une date n’est pas un instant explique pourquoi ce repère compte.

Quelle plage de dates peut-on convertir ?

Les timestamps jusqu’à 100 millions de jours de part et d’autre de l’epoch, soit la limite des dates JavaScript. Pour convertir une date en timestamp, le champ de date accepte les années 0001 à 9999.

Les calculs s’effectuent dans votre navigateur. Aucun compte n’est nécessaire et vos données saisies ne sont pas envoyées à notre serveur. Découvrez le fonctionnement de nos horloges.

Articles associés

Rechercher des villes et des outils

Saisissez un mot · Échap pour fermer