Spec-Zone.ru › Twig 2

date

Фильтр date форматирует дату в заданном формате:

{{ post.published_at|date("m/d/Y") }}

Спецификатор формата такой же, как поддерживается date, за исключением случаев, когда отфильтрованные данные имеют тип DateInterval, тогда формат должен соответствовать DateInterval::format.

Фильтр date принимает строки (они должны быть в формате, поддерживаемом функцией strtotime), экземпляры DateTime или экземпляры DateInterval. Например, чтобы отобразить текущую дату, отфильтруйте слово «now»:

{{ "now"|date("m/d/Y") }}

Чтобы экранировать слова и символы в формате даты, используйте \\ перед каждым символом:

{{ post.published_at|date("F jS \\a\\t g:ia") }}

Если значение, переданное фильтру date, является null, по умолчанию будет возвращена текущая дата. Если вместо текущей даты требуется пустая строка, используйте оператор тернарного условия:

{{ post.published_at is empty ? "" : post.published_at|date("m/d/Y") }}

Если формат не указан, Twig будет использовать значение по умолчанию: F j, Y H:i. Это значение по умолчанию можно изменить, вызвав метод setDateFormat() на экземпляре расширения core. Первый аргумент — формат по умолчанию для дат, а второй — формат по умолчанию для интервалов дат:

$twig = new \Twig\Environment($loader);
$twig->getExtension(\Twig\Extension\CoreExtension::class)->setDateFormat('d/m/Y', '%d days');

Часовой пояс

По умолчанию дата отображается с применением часового пояса по умолчанию (указанного в php.ini или объявленного в Twig — см. ниже), но вы можете переопределить его, явно указав часовой пояс:

{{ post.published_at|date("m/d/Y", "Europe/Paris") }}

Если дата уже является объектом DateTime, и если вы хотите сохранить его текущий часовой пояс, передайте false в качестве значения часового пояса:

{{ post.published_at|date("m/d/Y", false) }}

Часовой пояс по умолчанию также можно установить глобально, вызвав setTimezone().

$twig = new \Twig\Environment($loader);
$twig->getExtension(\Twig\Extension\CoreExtension::class)->setTimezone('Europe/Paris');

Аргументы

  • format: Формат даты
  • timezone: Часовой пояс даты
« data_uri | date_modify »

© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/2.x/filters/date.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API