Formateur et analyseur de dates
Formatez n'importe quelle date avec des modèles Moment.js, strftime ou Unicode LDML, voyez les formats ISO 8601, RFC 2822, HTTP et Unix, et analysez des dates personnalisées.
Accepte ISO 8601 (2026-03-10T14:30:00+07:00), RFC 2822, les secondes ou millisecondes Unix et la plupart des écritures de dates courantes.
Utilisé pour une saisie sans décalage et pour tous les résultats ci-dessous.
Jetons Moment pour une saisie inhabituelle, ex. DD/MM/YYYY HH:mm. Les noms de mois doivent être en anglais.
Qu'est-ce que Formateur de dates ?
Lit une date dans presque toutes les notations courantes (ISO 8601, RFC 2822, secondes ou millisecondes Unix, ou un modèle personnalisé) et la restitue dans un modèle personnalisé ainsi que dans un ensemble de formats standard, le tout dans le fuseau horaire de votre choix.
Comment utiliser Formateur de dates
- Saisissez une date dans Date / heure à formater ou cliquez sur Maintenant ; la ligne en dessous indique comment elle a été lue.
- Choisissez le Fuseau horaire utilisé pour les saisies sans décalage et pour toutes les sorties.
- Si la saisie a une disposition inhabituelle, décrivez-la dans Modèle de saisie (facultatif), ex. DD/MM/YYYY HH:mm.
- Saisissez un Modèle de sortie, choisissez la Syntaxe des jetons (Moment.js, strftime ou LDML) et la langue des noms de mois et de jours.
- Copiez le résultat formaté ou n'importe lequel des formats standard du tableau.
Exemple
2026-03-10T07:30:05Z, zone Asia/Ho_Chi_Minh, pattern YYYY-MM-DD HH:mm:ss
2026-03-10 14:30:05 – ISO 8601: 2026-03-10T14:30:05+07:00 – RFC 2822: Tue, 10 Mar 2026 14:30:05 +0700 – Unix: 1773127805
Quand utiliser Formateur de dates
Utilisez-le pour construire ou tester des chaînes de format pour du code, convertir des dates entre API ou comprendre un timestamp inconnu. Il ne prend pas en charge tous les jetons exotiques de toutes les bibliothèques ; consultez la référence des jetons dans l'outil pour l'ensemble pris en charge.
Comment fonctionne Formateur de dates
La saisie est analysée selon des règles explicites : les valeurs composées uniquement de chiffres sont des timestamps Unix (jusqu'à 11 chiffres en secondes, 12 à 14 en millisecondes), puis ISO 8601/RFC 3339, puis RFC 2822, puis l'analyseur propre du navigateur. Les valeurs sans décalage sont placées dans le fuseau sélectionné, avec gestion des sauts et chevauchements d'heure d'été. Le formatage remplace des jetons comme YYYY, %Y ou yyyy par des champs issus de Intl.DateTimeFormat dans ce fuseau ; les noms de mois et de jours viennent d'Intl dans la langue choisie.
Cas d'utilisation courants
- Écrire une chaîne de format strftime ou Moment et vérifier sa sortie
- Convertir un timestamp ISO en date d'e-mail RFC 2822
- Lire un timestamp Unix d'un journal dans un fuseau horaire précis
- Analyser une date jour d'abord comme 10/03/2026 en ISO 8601
Questions Fréquentes
Quelle différence entre les jetons Moment, strftime et LDML ?
Ce sont trois notations courantes pour la même idée : Moment/Day.js utilise YYYY-MM-DD, strftime (C, Python, PHP, Ruby) utilise %Y-%m-%d, et Unicode LDML (date-fns, Java, Swift) utilise yyyy-MM-dd. Notez qu'en LDML, dd minuscule est le jour du mois et DD majuscule le jour de l'année.
Comment une date sans fuseau horaire est-elle interprétée ?
Dans le fuseau horaire sélectionné dans l'outil. Les dates avec Z ou un décalage comme +07:00 sont exactes et seulement affichées dans le fuseau sélectionné.
Comment l'outil distingue-t-il secondes et millisecondes ?
Par la longueur : jusqu'à 11 chiffres ce sont des secondes, 12 à 14 chiffres des millisecondes et 15 à 17 chiffres des microsecondes.
Pourquoi les noms de mois ne sont-ils pas en anglais ?
Les noms suivent par défaut la langue de la page. Passez Noms des mois et des jours sur l'anglais pour obtenir la sortie de type C/POSIX qu'attend la plupart du code.