Daty
Daty
Jedno słownictwo nazw formatów, rozumiane identycznie przez Twig, czysty JavaScript oraz Vue. Serwer drukuje <time> zawierający moment oraz format, o który proszono; przeglądarka przechwytuje to i przekształca w miarę upływu czasu, więc strona pozostawiona otwarta nigdy nie kłamie o tym, jak dawno coś się wydarzyło.
Nazwane formaty
Formaty absolutne to style daty i czasu ICU, więc kolejność pól i separatory należą do lokalizacji użytkownika, a nie do szablonu.
- time
- date_short
- date
- date_long
- date_time_short
- date_time
- date_time_full
- month_year
Relatywne
Odległość jest liczona w największej jednostce, która wciąż ma znaczenie — minuty do godziny, godziny do dnia, a potem dni, tygodnie, miesiące i lata. Każde sformułowanie pochodzi z klucza tłumaczenia.
- Chwilę temu
- Pięć minut
- Trzy godziny
- Dwa dni
- Cztery miesiące
- Trzy lata
- Za dwie godziny
Automatyczne
Domyślnie. Liczy wstecz, gdy data jest niedawna, i przechodzi na datę kalendarzową po tygodniu, gdzie "27 tygodni temu" przestaje być pomocne.
- Trzy godziny
- Dwa dni
- Cztery miesiące
Na bieżąco
Jeden timer obsługuje każdą datę na stronie, w rytmie, który zasługuje na wyświetlaną jednostkę — kilka sekund dla "właśnie teraz", godzinę dla "3 miesiące temu". Pozostaw tę stronę otwartą i obserwuj.
Renderowane przez Twig, odświeżane przez usługę frontową:
Renderowane przez Vue:
Tylko tekst
Filtr zwraca ciąg bez znaczników, do atrybutu tytułu lub eksportu. Nazwa formatu, której nie zna, traktowana jest jako surowy wzór ICU, co jest rozwiązaniem, gdy nazwanie formaty nie mają potrzebnego kształtu.
- | date_format('date_long')
- 14 marca 2026
- | date_format("EEEE d MMMM, 'tydzień' w")
- sobota 14 marca, week 11