Datas

Datas

Um vocabulário de nomes de formatos, compreendido da mesma forma pelo Twig, por JavaScript puro e pelo Vue. O servidor imprime um <time> com o instante e o formato solicitado; o navegador o capta e o reescreve conforme envelhece, de modo que uma página deixada aberta nunca mente sobre quanto tempo faz que algo ocorreu.

Formatos nomeados

Formatos absolutos são estilos de data e hora do ICU, portanto, a ordem dos campos e os separadores pertencem à localidade do leitor, e não ao template.
time
date_short
date
date_long
date_time_short
date_time
date_time_full
month_year

Relativo

A distância é contada na maior unidade que ainda diz algo — minutos até uma hora, horas até um dia, depois dias, semanas, meses e anos. Cada wording vem de uma chave de tradução.
Há pouco tempo
Cinco minutos
Três horas
Dois dias
Quatro meses
Três anos
Daqui a duas horas

Automático

O padrão. Conta para trás enquanto a data é recente e volta para uma data do calendário após uma semana, onde "27 semanas atrás" deixa de ajudar alguém.
Três horas
Dois dias
Quatro meses

Atualizado em tempo real

Um único temporizador serve para cada data na página, na cadência que a unidade exibida merece — alguns segundos para "agora mesmo", uma hora para "3 meses atrás". Deixe esta página aberta e observe.

Renderizado pelo Twig, atualizado pelo serviço frontal:

Renderizado pelo Vue:

Apenas texto

O filtro retorna uma string sem formatação, para um atributo de título ou uma exportação. Um nome de formato que ele não conhece é tratado como um padrão ICU bruto, que é a saída quando os formatos nomeados não têm a forma que você precisa.
| date_format('date_long')
14 de março de 2026
| date_format("EEEE d MMMM, 'semana' w")
sábado 14 março, week 11