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