Fechas

Fechas

Un vocabulario de nombres de formato, entendido de manera idéntica por Twig, por JavaScript puro y por Vue. El servidor imprime un <time> que lleva el instante y el formato que se le pidió; el navegador lo recoge y lo reescribe a medida que envejece, así que una página dejada abierta nunca miente sobre cuánto tiempo ha pasado desde que ocurrió algo.

Formatos nombrados

Los formatos absolutos son estilos de fecha y hora de ICU, por lo que el orden de los campos y los separadores pertenecen a la localidad del lector en lugar de al template.
time
date_short
date
date_long
date_time_short
date_time
date_time_full
month_year

Relativo

La distancia se cuenta en la unidad más grande que aún dice algo: minutos hasta una hora, horas hasta un día, luego días, semanas, meses y años. Cada redacción proviene de una clave de traducción.
Hace un momento
Cinco minutos
Tres horas
Dos días
Cuatro meses
Tres años
En dos horas

Automático

El predeterminado. Cuenta hacia atrás mientras la fecha es reciente y retrocede a una fecha del calendario después de una semana, donde "hace 27 semanas" deja de ayudar a alguien.
Tres horas
Dos días
Cuatro meses

Actualizado

Un solo temporizador sirve para cada fecha en la página, a la cadencia que la unidad mostrada merece: unos pocos segundos para "justo ahora", una hora para "hace 3 meses". Deja esta página abierta y observa.

Renderizado por Twig, actualizado por el servicio frontal:

Renderizado por Vue:

Solo texto

El filtro devuelve una cadena sin marcado, para un atributo de título o una exportación. Un nombre de formato que no conoce se toma como un patrón ICU en crudo, que es la salida cuando los formatos nombrados no tienen la forma que necesitas.
| date_format('date_long')
14 de marzo de 2026
| date_format("EEEE d MMMM, 'semana' w")
sábado 14 marzo, week 11