🌐 FR

📅 Formateur de date ISO 8601

Affiche dans plusieurs formats les dates et heures reconnues par le navigateur, comme ISO 8601 et RFC 2822, ainsi que les horodatages Unix. Une entrée composée uniquement de chiffres est traitée comme un horodatage Unix en secondes ou en millisecondes selon son nombre de chiffres. Choisissez un décalage UTC pour voir aussi la représentation ISO 8601 avec ce décalage fixe.

Autres outils pour développeurs

GUIDE

En savoir plus

01

1. Qu'est-ce que l'ISO 8601 ?

ISO 8601 est le format international standard pour les dates et les heures, par exemple « YYYY-MM-DDTHH:mm:ss.sssZ » : l’année, le mois et le jour sont séparés de l’heure, des minutes et des secondes par T, puis suivis de l’UTC (Z) ou d’un décalage horaire comme +09:00. Ce format est largement utilisé dans les journaux, les réponses d’API et les bases de données, car il est clair pour les humains comme pour les machines.

02

2. Horodatages Unix et calcul des décalages

Un horodatage Unix indique un nombre de secondes ou de millisecondes depuis le 1970-01-01T00:00:00Z. Cet outil détermine une valeur numérique d’après le nombre de chiffres, sans compter un signe moins initial. De 1 à 11 chiffres sont traités comme des secondes, et 12 chiffres ou plus comme des millisecondes. Les valeurs hors de la plage de Date en JavaScript sont considérées comme des dates invalides. Si vous choisissez un décalage UTC fixe, l’outil ajoute ce décalage, en minutes, à l’instant UTC, affiche le résultat comme l’heure civile correspondant à cet offset et ajoute le décalage d’origine. Ce calcul ne dépend pas du fuseau horaire local du navigateur.

03

3. RFC 2822 et dates HTTP

RFC 2822 est courant dans les en-têtes d’e-mail, tandis que les en-têtes HTTP Date utilisent un format GMT tel que « Mon, 15 Jan 2024 09:30:00 GMT ». toUTCString() en JavaScript produit une chaîne de date UTC au format HTTP. Date.parse() peut reconnaître ce format et les chaînes ISO 8601 prises en charge ; l’outil peut donc convertir des dates prises en charge provenant de journaux, d’en-têtes d’API ou d’exports de bases de données.

Questions fréquentes

Quels formats de date puis-je saisir ?
Vous pouvez saisir un format ISO 8601 (2024-01-15T09:30:00Z), une date RFC 2822 (Mon, 15 Jan 2024 09:30:00 GMT), un horodatage Unix (un nombre en secondes ou en millisecondes) ainsi que la plupart des chaînes de date courantes reconnues par Date.parse() dans le navigateur.
Comment l'outil sait-il si un horodatage Unix est en secondes ou en millisecondes ?
Pour une entrée numérique, l’outil compte les chiffres sans un signe moins initial. De 1 à 11 chiffres sont traités comme des secondes, et 12 chiffres ou plus comme des millisecondes. Les valeurs hors de la plage de Date en JavaScript sont invalides.
Comment l’ISO 8601 correspondant au décalage sélectionné est-il calculé ?
Pour un décalage UTC sélectionné, l’outil ajoute ce décalage, en minutes, à l’instant UTC afin d’obtenir l’heure civile correspondant à ce décalage. Il l’affiche ensuite au format année-mois-jour heure:minute:seconde.millisecondes, avec le suffixe +HH:MM ou -HH:MM. Ce décalage sélectionné est fixe et ne dépend donc pas du fuseau horaire local du navigateur. Si vous choisissez le fuseau local, le navigateur utilise le décalage local à cet instant, qui peut tenir compte de l’heure d’été.
La date que je saisis est-elle envoyée à un serveur ?
Non. Toutes les conversions sont effectuées uniquement dans le JavaScript de votre navigateur et ne sont jamais envoyées à un serveur.