Ce que fait cet outil
Convertit entre timestamps Unix (secondes et millisecondes), strings ISO 8601 et composantes de date lisibles par un humain. Récupère ton fuseau du navigateur par défaut, te laisse passer à n'importe quel fuseau IANA, et affiche les champs dérivés que tu calculerais autrement à la main : jour de l'année, semaine ISO, jour de la semaine.
Quand l'utiliser
- Lire un claim
expd'un JWT et le voir dans ton heure locale. - Rapporter un bug qui mentionne « mardi à 14h00 UTC » — convertir rapidement dans les deux sens.
- Confirmer si une valeur Unix est en secondes ou millisecondes (
1700000000vs1700000000000). - Générer une string ISO 8601 pour un fichier de config ou un appel d'API.
Comment ça marche
Le calcul de date utilise les APIs Date et Intl.DateTimeFormat du navigateur, avec une table maison de noms de fuseaux IANA. La détection « est-ce des secondes ou des millisecondes ? » regarde la magnitude — tout ce qui est sous 1e12 est traité comme des secondes, tout ce qui est au-dessus comme des millisecondes, ce qui marche correctement jusqu'à l'an 33658.
Notes
Pourquoi ISO 8601 a-t-il un Z à la fin ? Z veut dire « offset UTC zéro » — court pour « Zulu time ». 2026-05-03T11:34:00Z et 2026-05-03T11:34:00+00:00 veulent dire le même instant.
Semaine ISO vs jour de l'année ? Les semaines ISO (1-53) sont définies pour que la semaine 1 contienne le premier jeudi de l'année. Le jour de l'année (1-366) est juste le jour ordinal. Ils peuvent être en désaccord aux frontières d'année — le 1er janvier 2024 était le jour 1 mais la semaine ISO 1 de 2024 a en fait commencé le 1er janvier.
Ça gère les secondes intercalaires ? Non, et JavaScript non plus. L'horloge du navigateur les lisse. Pour des applications qui s'en soucient, utilise une bibliothèque consciente des secondes intercalaires côté serveur.
Outils liés
- Décodeur JWT —
exp/iatapparaissent là - Générateur UUID v7 — embarque un timestamp millisecondes
- Parser cron — pour les schedules récurrents