Фильтр i18n_date
Описание
Используется для форматирования вывода дат. Использует информацию из текущей локали и класс lmbLocaleDate из пакета I18N для форматирования дат.
Синтаксис
{$var|i18n_date:[locale], [date_type], [format_type], [format], [source_format]}
Параметры
locale - опициональный параметр, указывает локейл, на который будет использоваться при составлении формата вывода даты. Параметр используется, если указан параметр format_type. Если используется format_type, но параметр locale не указан - используется текущий локейл, хранящийся в тулките.
date_type - указывает на то, в какой виде придет значение переменной.
Доступные значения:
stamp
string или string_date
string_date_time.
Если дата в виде строки, то источник данных для вывода должен быть отформатирован по ISO формату даты или даты плюс время (2002-02-20 или 2002-02-20 10:43:15).
Доступные значения:
time,
short_time,
date,
short_date,
date_time,
short_date_time.
По-умолчанию используется short_date, если не указан при format_type, ни format.
format - позволяет задать формат вывода даты явно.
source_format - позволяет указать, в каком виде первоначально отформатировано значение переменной, которую нужно вывести. Используется, если date_type равно string.
Пример использования
{$"2002-02-20"|i18n_date:"en", "string"}
{$var|i18n_date:"en", "stamp"}
{$var|i18n_date:"en", "stamp", "date"}
{$var|i18n_date:"en", "stamp", "", "%Y %m %d"}
{$var|i18n_date:"", "stamp"}
Обсуждение