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