Aller au contenu principal
PulsarKit

Convertir un timestamp Unix

Convertissez un timestamp Unix en date lisible et inversement, en secondes ou millisecondes, avec n’importe quel fuseau horaire IANA.

Comment convertir un timestamp Unix

  1. 1

    Collez un timestamp ou choisissez une date

    Basculez entre la conversion d’un timestamp en date et celle d’une date et heure en timestamp. Les secondes et les millisecondes sont toutes deux prises en charge.

  2. 2

    Choisissez le fuseau horaire

    Choisissez n’importe quel fuseau IANA ou laissez celui que votre navigateur indique déjà. Le décalage d’heure d’été pour cette date précise est appliqué automatiquement.

  3. 3

    Lisez le résultat converti

    Voyez le résultat en ISO 8601, RFC 2822 et dans une chaîne formatée selon votre langue, ainsi qu’un temps relatif comme « il y a 3 jours ».

Secondes ou millisecondes

L’heure Unix compte les secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. De nombreux systèmes, dont l’objet Date de JavaScript, comptent plutôt les millisecondes écoulées depuis ce même instant, soit une valeur mille fois plus grande pour le même moment. Confondre les deux est l’erreur de timestamp la plus courante : une valeur en millisecondes lue comme des secondes tombe en 1970, et une valeur en secondes lue comme des millisecondes reste presque collée à l’époque de départ. Cet outil affiche toujours les deux unités côte à côte pour que l’erreur saute aux yeux.

Heure locale, fuseaux horaires et heure d’été

Une date et une heure saisies dans un formulaire, comme « 2026-09-01 12:00 », n’ont pas de fuseau horaire associé. Elles ne prennent un sens que lorsque vous indiquez à quel fuseau appartient cette horloge murale. Convertir cette heure en timestamp revient à calculer le décalage UTC en vigueur à cette date précise, qui change au passage à l’heure d’été ou d’hiver. Cet outil recalcule ce décalage à partir de la date réelle plutôt que de supposer une valeur fixe : une date de juillet à New York est convertie avec l’EDT (UTC−4) tandis qu’une date de janvier utilise correctement l’EST (UTC−5).

Rien n’est jamais envoyé à un serveur

Toute la conversion, de l’analyse du timestamp et du calcul du décalage de fuseau jusqu’au formatage du résultat, s’exécute dans votre navigateur en utilisant l’API Intl intégrée. Aucun timestamp, aucune date et aucun choix de fuseau horaire saisis ici ne quittent l’onglet.

Questions fréquentes

Quelle est la différence entre secondes et millisecondes en temps Unix ?

Les deux comptent le temps écoulé depuis le 1er janvier 1970 UTC, mais les timestamps en secondes sont mille fois plus petits que ceux en millisecondes pour le même instant. Choisissez l’unité qui correspond à la source du nombre : la plupart des bases de données et API utilisent les secondes, tandis que JavaScript Date.now() renvoie des millisecondes.

Pourquoi la plage de dates JavaScript s’arrête-t-elle en l’an 275760 ?

La spécification ECMA-262 limite les objets Date à plus ou moins 8 640 000 000 000 millisecondes autour de l’époque de départ, soit environ 273 790 ans dans chaque direction. C’est une limite technique fixe du langage, pas un bogue ni un choix propre à cet outil.

Comment l’heure locale est-elle convertie en UTC autour d’un changement d’heure d’été ?

Cet outil fait une première estimation de l’instant UTC, vérifie quelle serait l’heure locale réelle dans le fuseau visé à cet instant, puis corrige l’écart. Il répète l’opération une deuxième fois pour que le résultat reste exact même au moment précis d’un passage à l’heure d’été ou d’hiver.

Mon timestamp est-il envoyé à un serveur ?

Non. Tous les calculs se font localement dans votre navigateur en utilisant l’API Intl déjà intégrée. Aucune requête réseau n’est impliquée dans la conversion d’un timestamp ou d’une date.

Que signifie le temps relatif, comme « il y a 3 jours » ?

Il exprime la différence entre le moment converti et maintenant dans la plus grande unité pertinente (secondes, minutes, heures, jours, mois ou années), avec la même tournure que celle qu’utilise votre système pour les notifications et les dates de fichiers.

Quel fuseau horaire est sélectionné par défaut ?

Celui que votre navigateur indique déjà pour votre système, détecté via Intl.DateTimeFormat. Vous pouvez choisir n’importe quel fuseau IANA, y compris l’UTC simple, dans la liste déroulante.

Pourquoi ISO 8601 et RFC 2822 affichent-ils un décalage différent ?

Ils représentent le même instant avec des règles de formatage différentes. ISO 8601 en UTC utilise un « Z » final pour signaler un décalage nul, tandis que RFC 2822 indique toujours un décalage numérique comme « +0000 ». Une fois un fuseau non UTC choisi, les deux formats montrent le même décalage numérique, simplement écrit différemment.

Outils associés