Даты

Даты

Один словарь форматов названий, понятный одинаково как для Twig, так и для чистого JavaScript и Vue. Сервер выводит <time>, указывая момент времени и формат, который был запрошен; браузер подбирает его и обновляет по мере старения, так что открытая страница никогда не врет о том, сколько времени прошло с момента события.

Названные форматы

Абсолютные форматы — это стили даты и времени ICU, поэтому порядок полей и разделители зависят от локали читателя, а не от шаблона.
time
date_short
date
date_long
date_time_short
date_time
date_time_full
month_year

Относительные

Расстояние считается в самой крупной единице, которая все еще имеет значение — минуты до часа, часы до дня, затем дни, недели, месяцы и годы. Каждая формулировка берется из ключа перевода.
Момент назад
Пять минут
Три часа
Два дня
Четыре месяца
Три года
Через два часа

Авто

По умолчанию. Считает назад, пока дата свежая, и переходит на календарную дату после недели, когда "27 недель назад" перестает иметь смысл.
Три часа
Два дня
Четыре месяца

Актуально

Один таймер обслуживает каждую дату на странице с частотой, соответствующей отображаемой единице — несколько секунд для "только что", час для "3 месяца назад". Оставьте эту страницу открытой и смотрите.

Сгенерировано Twig, обновлено фронт-сервисом:

Сгенерировано Vue:

Только текст

Фильтр возвращает строку без разметки, для атрибута title или экспорта. Незнакомое название формата принимается за сырой шаблон ICU, что является выходом, когда названные форматы не имеют нужного вам вида.
| date_format('date_long')
14 марта 2026 г.
| date_format("EEEE d MMMM, 'неделя' w")
суббота 14 марта, week 11