Qu'est-ce qu'un horodatage Unix
Un horodatage Unix compte les secondes écoulées depuis le 1970-01-01 00:00:00 UTC. Ce moment s'appelle l'epoch. Le nombre n'a pas de fuseau horaire. C'est le même instant partout sur Terre. Quand vous voyez 1750000000, vous regardez un point précis dans le temps, pas l'heure d'une ville.
Les secondes intercalaires sont ignorées. Chaque jour compte exactement 86 400 secondes. Le calcul reste simple et prévisible. En contrepartie, le temps Unix dérive d'environ une seconde par rapport à UTC au fil des années, puis il est corrigé par d'autres systèmes.
JavaScript utilise les millisecondes au lieu des secondes. C'est pourquoi vous voyez parfois des nombres à 13 chiffres. Un nombre à 10 chiffres est en secondes. Un nombre à 13 chiffres est en millisecondes. Ce convertisseur lit les deux et vous indique lequel il a trouvé.
Comment convertir dans les deux sens
Collez un horodatage dans le champ et la page affiche la date en UTC et dans votre fuseau local. Vous pouvez aussi choisir une date et une heure, et la page vous donne la valeur epoch correspondante. L'horodatage actuel se met à jour en direct en haut de la page.
Voici un exemple concret. Prenons l'horodatage 1750000000. Divisez par 86 400 pour obtenir le nombre de jours entiers depuis l'epoch. Cela fait 20 254 jours, avec 54 400 secondes restantes, soit 15 heures, 6 minutes et 40 secondes. Donc 1750000000 correspond au 2025-06-15 15:06:40 UTC (un dimanche). À New York, qui est en UTC-4 en juin, cela donne 11:06:40 heure locale.
Pour aller dans l'autre sens, partez d'une date. Comptez les jours depuis le 1970-01-01 jusqu'à votre date. Multipliez par 86 400. Ajoutez les secondes écoulées depuis minuit UTC. Le résultat est l'horodatage. Le convertisseur fait ce calcul pour vous, années bissextiles comprises.
Pourquoi les millisecondes apparaissent
L'objet Date de JavaScript stocke le temps en millisecondes. Quand vous appelez Date.now(), vous obtenez un nombre à 13 chiffres. De nombreuses API et bases de données utilisent aussi les millisecondes. Si vous collez un nombre à 13 chiffres dans un convertisseur en secondes, vous obtenez une date très loin dans le futur. Cet outil vérifie le nombre de chiffres et choisit la bonne unité.
Certains systèmes utilisent les microsecondes ou les nanosecondes. Cela fait 16 ou 19 chiffres. Ce convertisseur ne les gère pas. Si vous avez un nombre aussi long, divisez d'abord par 1 000 ou 1 000 000 pour obtenir des millisecondes.
Le problème de 2038
De nombreux systèmes anciens stockent le temps Unix dans un entier signé de 32 bits. Ce compteur s'épuise le 2038-01-19. Après ce moment, il repasse en négatif et peut afficher des dates en 1901. Les systèmes modernes en 64 bits n'ont pas cette limite. Si vous travaillez avec des objets connectés ou d'anciennes bases de données, vérifiez comment ils stockent le temps.
Usages courants
- Lire des fichiers de log où chaque ligne commence par un horodatage.
- Vérifier quand un jeton ou une licence expire.
- Convertir la réponse d'une API en une date lisible.
- Enregistrer une date dans une base de données qui attend des secondes epoch.
- Comparer deux événements survenus dans des fuseaux horaires différents.
Si vous devez ajouter ou soustraire du temps à une date, essayez le calculateur de dates. Pour les conversions de fuseaux horaires, utilisez le convertisseur de fuseaux horaires. Pour voir comment nous gérons les années bissextiles et le décompte des jours, lisez notre méthode de calcul.