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: Часовой пояс даты
© 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