Convertisseur de timestamp Unix
Convertissez un timestamp Unix en secondes ou millisecondes en date lisible (heure locale, UTC, ISO 8601), et une date en temps epoch.
Timestamp → date
- Heure locale
- –
- UTC
- –
- ISO 8601
- –
Date → timestamp
- Secondes
- –
- Millisecondes
- –
Comment utiliser le convertisseur de timestamp Unix
- Pour convertir un timestamp en date, collez une valeur epoch comme
1700000000ou1700000000000. L’outil détermine d’après sa grandeur s’il s’agit de secondes ou de millisecondes. - Lisez le résultat dans votre fuseau horaire local, en UTC et au format ISO 8601.
- Pour faire l’inverse, saisissez une date et une heure : l’outil renvoie la valeur epoch correspondante en secondes et en millisecondes.
- Consultez le timestamp actuel, affiché en haut et mis à jour en direct, chaque fois que vous avez besoin de « maintenant » en temps epoch.
Qu’est-ce qu’un timestamp Unix ?
Un timestamp Unix, aussi appelé horodatage Unix, temps epoch ou temps POSIX, est le nombre de secondes écoulées depuis l’epoch Unix, soit le 1er janvier 1970 à 00:00:00 UTC. Par exemple, 1700000000 correspond au 14 novembre 2023 à 22 h 13 min 20 s UTC. Les dates antérieures à 1970 sont représentées par des nombres négatifs.
Les développeurs apprécient les timestamps parce qu’il s’agit d’un simple nombre, indépendant des fuseaux horaires, de l’heure d’été et des formats de date. Comparer deux instants se résume à une soustraction, et trier par date à un tri numérique. On en trouve dans les bases de données, les fichiers journaux, les réponses d’API, les champs exp et iat des jetons JWT, les métadonnées de fichiers ou les planificateurs de tâches.
À noter : le temps Unix ignore les secondes intercalaires. Chaque jour compte exactement 86 400 secondes, ce qui simplifie les calculs, mais signifie qu’un timestamp n’est pas le décompte strict de chaque seconde physique écoulée depuis 1970.
Secondes ou millisecondes ?
L’unité est la principale source de confusion. Les systèmes Unix traditionnels, PHP, la fonction time.time() de Python et la plupart des bases de données utilisent des secondes, soit aujourd’hui un nombre à 10 chiffres. Le Date.now() de JavaScript, le System.currentTimeMillis() de Java et de nombreuses API JSON utilisent des millisecondes, soit un nombre à 13 chiffres. Lire des millisecondes comme des secondes vous projette des dizaines de milliers d’années dans le futur ; lire des secondes comme des millisecondes vous ramène en janvier 1970. Cet outil examine la taille du nombre pour choisir automatiquement la bonne unité et, lors de la conversion d’une date, il affiche les deux valeurs pour que vous copiiez celle qu’attend votre système.
Heure locale, UTC et ISO 8601
Un timestamp désigne un instant précis, mais cet instant s’affiche différemment selon le fuseau horaire. Le résultat local utilise le fuseau configuré sur votre appareil, tandis que l’UTC est la référence universelle employée par les serveurs et les journaux. Le format ISO 8601, par exemple 2023-11-14T22:13:20.000Z, est la représentation textuelle sans ambiguïté recommandée pour échanger des dates entre systèmes ; le Z final signifie UTC.
Le bogue de l’an 2038
De nombreux systèmes anciens stockent le temps Unix dans un entier signé de 32 bits, dont la valeur maximale est 2 147 483 647. Cette limite sera atteinte le 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, un tel compteur déborde et devient un grand nombre négatif, interprété comme une date de décembre 1901. Les systèmes d’exploitation, bases de données et langages modernes sont en grande partie passés à des valeurs de temps sur 64 bits, qui repoussent la limite à des milliards d’années, mais certains appareils embarqués, anciens formats de fichiers ou vieilles colonnes de bases de données peuvent encore être touchés. JavaScript n’est pas concerné, car il stocke le temps en millisecondes dans un nombre à virgule flottante de 64 bits.
Confidentialité
Toutes les conversions se font dans votre navigateur, à l’aide de ses fonctions de date intégrées. Aucun timestamp ni aucune date n’est envoyé à un serveur.
Questions fréquentes
Comment savoir si mon timestamp est en secondes ou en millisecondes ?
Comptez les chiffres. Une date actuelle compte 10 chiffres en secondes et 13 chiffres en millisecondes. L’outil applique automatiquement la même logique, en se fondant sur la taille du nombre.
Pourquoi l'heure locale diffère-t-elle de l'heure UTC ?
Les deux décrivent le même instant. L’heure locale applique le décalage de votre fuseau horaire et les règles d’heure d’été, alors que l’UTC n’a aucun décalage. Si vous communiquez une heure à des personnes situées ailleurs, l’UTC ou l’ISO 8601 évitent les malentendus.
Un timestamp Unix peut-il être négatif ?
Oui. Les valeurs négatives représentent des instants antérieurs au 1er janvier 1970 UTC. Par exemple, -86400 correspond au 31 décembre 1969 à 00:00:00 UTC.
Un timestamp Unix contient-il un fuseau horaire ?
Non. Un timestamp est toujours relatif à l’UTC et ne comporte aucune information de fuseau horaire. Le fuseau n’intervient qu’au moment de l’afficher sous forme de date et d’heure.
Mes systèmes vont-ils planter en 2038 ?
Seulement s’ils stockent le temps dans un entier signé de 32 bits. Vérifiez les anciennes bases de données, les micrologiciels embarqués et les formats de fichiers binaires. Tout ce qui utilise un temps sur 64 bits est tranquille pour très longtemps.
Outils similaires
- Générateur d'UUID Générez en ligne des UUID version 4 ou version 7, jusqu'à 1 000 à la fois, en majuscules ou sans tirets, puis copiez-les ou téléchargez-les en .txt.
- Formateur et validateur JSON Formateur et validateur JSON gratuit qui indente, minifie et vérifie votre JSON dans le navigateur, avec erreurs signalées par ligne et colonne.