tigtools

Convertisseur d’horodatage Unix

Collez un horodatage epoch pour afficher la date en UTC et dans votre fuseau horaire, ou choisissez une date pour obtenir son horodatage. L’unité est détectée automatiquement.

Fonctionne dans votre navigateur Sans inscription

Heure Unix actuelle

Secondes

…

Millisecondes

…

Horodatage → date

Date → horodatage

Interpréter selon

La date est interprétée dans le fuseau horaire de votre appareil (UTC).

Mode d’emploi

  1. Collez un horodatage dans « Horodatage → date ». L’outil détecte s’il est exprimé en secondes, millisecondes, microsecondes ou nanosecondes, ou vous pouvez choisir l’unité.
  2. Consultez la date dans votre heure locale, en UTC, au format ISO 8601 et au format RFC 2822, puis copiez le format dont vous avez besoin.
  3. Pour effectuer la conversion inverse, choisissez une date et une heure dans « Date → horodatage », puis indiquez s’il s’agit de l’heure locale ou d’UTC.
  4. L’heure Unix actuelle, affichée en haut, est mise à jour chaque seconde. Mettez-la en pause pour copier une valeur fixe.

Fonctionnement

L’heure Unix (également appelée heure epoch ou heure POSIX) compte les secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Elle correspond au même nombre partout dans le monde à un instant donné, d’où son utilisation dans les bases de données, les journaux, les API et les systèmes de fichiers. Les heures antérieures à 1970 sont négatives : -86400 correspond au 31 décembre 1969.

Les systèmes n’utilisent pas tous les mêmes unités. Les outils Unix, PHP et la plupart des API utilisent les secondes (10 chiffres pour les dates actuelles), JavaScript et Java les millisecondes (13 chiffres), et certaines bases de données et certains systèmes de traçage les microsecondes (16 chiffres) ou les nanosecondes (19 chiffres). La détection automatique compte les chiffres de la partie entière : jusqu’à 11 chiffres, la valeur est interprétée en secondes ; de 12 à 14, en millisecondes ; de 15 à 17, en microsecondes ; et à partir de 18, en nanosecondes. Cette interprétation est correcte pour les dates comprises entre environ 1973 et 5138 ; pour les autres dates, choisissez vous-même l’unité.

Les résultats sont affichés dans plusieurs formats. ISO 8601 (2023-11-14T22:13:20.000Z) est la norme pour l’échange de données ; le Z signifie UTC. RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) est utilisé dans les en-têtes des e-mails et les flux RSS. L’heure locale tient compte du fuseau horaire et des paramètres de langue de votre navigateur, y compris le passage à l’heure d’été ou d’hiver.

L’heure Unix ne tient pas compte des secondes intercalaires : chaque jour compte exactement 86 400 secondes. Les dates sont affichées à la milliseconde près, qui est la résolution des dates JavaScript ; les chiffres supplémentaires des horodatages en microsecondes et nanosecondes ne sont donc pas affichés.

Exemples

Lire une entrée de journal

Une ligne de journal contient ts=1700000000. Elle comporte 10 chiffres et est donc interprétée en secondes : mardi 14 novembre 2023 à 22:13:20 UTC, puis affichée dans votre fuseau horaire.

Une valeur JavaScript Date.now()

1700000000000 comporte 13 chiffres et est interprété en millisecondes : il correspond au même instant que l’exemple précédent. Si vous le divisez par 1 000, vous obtenez l’heure Unix en secondes attendue par un backend PHP ou Python.

Définir l’expiration d’un jeton API

Pour faire expirer quelque chose le 1er janvier 2030 à minuit UTC, choisissez cette date avec « UTC » sélectionné : la valeur Unix en secondes est 1893456000, prête à être utilisée dans une revendication exp ou un en-tête de cache.

Foire aux questions

Comment savoir si mon horodatage est en secondes ou en millisecondes ?

Comptez les chiffres. Pour les dates des dernières décennies, les secondes comportent 10 chiffres (par ex. 1700000000) et les millisecondes, 13 (par ex. 1700000000000). L’outil le détecte automatiquement et indique l’unité utilisée.

Un horodatage Unix dépend-il du fuseau horaire ?

Non. Un horodatage désigne un instant unique, identique partout. Seul son affichage sous forme de date et d’heure dépend du fuseau horaire, c’est pourquoi l’outil indique l’heure UTC et l’heure locale.

En quoi consiste le problème de l’an 2038 ?

Les systèmes qui stockent l’heure Unix sous forme d’entier signé 32 bits ne peuvent compter que jusqu’à 2 147 483 647, ce qui correspond au 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, la valeur déborde. Les systèmes modernes utilisent des valeurs 64 bits, ce qui évite le problème ; cet outil n’est pas concerné.

Puis-je convertir des dates antérieures à 1970 ?

Oui. Saisissez un horodatage négatif, comme -31536000 (1er janvier 1969), ou choisissez une date antérieure dans « Date → horodatage ».

Pourquoi l’heure locale diffère-t-elle d’UTC d’un nombre inhabituel de minutes ?

Certains fuseaux horaires ont un décalage de 30 ou 45 minutes (par exemple, l’Inde à UTC+5:30 et le Népal à UTC+5:45), et le passage à l’heure d’été modifie le décalage pendant une partie de l’année. L’heure locale affichée suit les règles de fuseau horaire de votre appareil pour la date choisie.

Confidentialité

Toutes les conversions utilisent les fonctions de date et d’heure de votre navigateur. Aucune donnée saisie n’est envoyée, stockée ni incluse dans les statistiques.