====== Фильтр 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). * **format_type** - указывает на тип формата. Доступные значения: * 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"}