Dates
Dates
Un vocabulaire de noms de formats, compris de manière identique par Twig, par JavaScript pur et par Vue. Le serveur imprime un <time> portant l'instant et le format demandé ; le navigateur le récupère et le réécrit au fur et à mesure qu'il vieillit, de sorte qu'une page laissée ouverte ne mente jamais sur le temps écoulé depuis qu'un événement s'est produit.
Formats nommés
Les formats absolus sont des styles de date et d'heure ICU, donc l'ordre des champs et les séparateurs appartiennent à la locale du lecteur plutôt qu'au modèle.
- time
- date_short
- date
- date_long
- date_time_short
- date_time
- date_time_full
- month_year
Relatif
La distance est comptée dans la plus grande unité qui a encore un sens — minutes jusqu'à une heure, heures jusqu'à un jour, puis jours, semaines, mois et années. Chaque formulation provient d'une clé de traduction.
- Il y a un moment
- Cinq minutes
- Trois heures
- Deux jours
- Quatre mois
- Trois ans
- Dans deux heures
Automatique
La valeur par défaut. Compte à rebours tant que la date est récente, et revient à une date calendaire après une semaine, où "il y a 27 semaines" cesse d'aider qui que ce soit.
- Trois heures
- Deux jours
- Quatre mois
Mis à jour
Un seul minuteur sert chaque date sur la page, au rythme que l'unité affichée mérite — quelques secondes pour "juste maintenant", une heure pour "il y a 3 mois". Laissez cette page ouverte et regardez.
Rendu par Twig, actualisé par le service frontal :
Rendu par Vue :
Texte uniquement
Le filtre renvoie une chaîne sans balisage, pour un attribut de titre ou une exportation. Un nom de format qu'il ne connaît pas est pris comme un motif ICU brut, ce qui est la solution lorsque les formats nommés n'ont pas la forme dont vous avez besoin.
- | date_format('date_long')
- 14 mars 2026
- | date_format("EEEE d MMMM, 'semaine' w")
- samedi 14 mars, week 11