Data

Data

Een vocabulaire van formaten die identiek worden begrepen door Twig, door gewone JavaScript en door Vue. De server print een <time> met het moment en het format dat gevraagd is; de browser pakt het op en herschrijft het naarmate het veroudert, zodat een geopende pagina nooit liegt over hoe lang geleden iets gebeurde.

Genoemde formaten

Absolute formaten zijn ICU datum- en tijdstijlen, dus de volgorde van velden en de scheidingstekens behoren tot de locale van de lezer in plaats van tot de template.
time
date_short
date
date_long
date_time_short
date_time
date_time_full
month_year

Relatief

De afstand wordt geteld in de grootste eenheid die nog iets zegt — minuten tot een uur, uren tot een dag, daarna dagen, weken, maanden en jaren. Elke formulering komt uit een vertalingssleutel.
Een moment geleden
Vijf minuten
Drie uur
Twee dagen
Vier maanden
Drie jaar
Over twee uur

Automatisch

De standaard. Telt achteruit terwijl de datum recent is, en valt terug op een kalenderdatum na een week, waar "27 weken geleden" niemand meer helpt.
Drie uur
Twee dagen
Vier maanden

Altijd up-to-date

Een enkele timer dient elke datum op de pagina, met de cadans die de weergegeven eenheid verdient — een paar seconden voor "net nu", een uur voor "3 maanden geleden". Laat deze pagina open en kijk.

Gerenderd door Twig, ververst door de frontservice:

Gerenderd door Vue:

Alleen tekst

De filter retourneert een string zonder opmaak, voor een titelattribuut of een export. Een formatnaam die het niet kent, wordt genomen als een ruwe ICU-patroon, wat de uitweg is wanneer de genoemde formaten niet de vorm hebben die je nodig hebt.
| date_format('date_long')
14 maart 2026
| date_format("EEEE d MMMM, 'week' w")
zaterdag 14 maart, week 11