Как я могу назвать функцию time_diff в Twig
Код
{{ post.created_at|time_diff }}
Вывод
The filter "time_diff" does not exist
Если вы используете Symfony 2,
И хотите использовать некоторые из родных расширений ветви
Вы должны объявить услугу чем-то вроде:
services: twig.extension.date: class: Twig_Extensions_Extension_Date tags: - { name: twig.extension }
Я предлагаю вам использовать KnpTimeBundle
Таким образом, вы можете просто сравнить с текущей датой:
{# Returns something like "3 minutes ago" #} {{ time_diff(myEntity.getMyTimeField) }}
Это сопоставимо с другой датой:
{# Returns something like "3 minutes ago" #} {{ time_diff(myEntity.getMyTimeField , to ) }}
Перевод включен по умолчанию, просто просмотрите файлы переводов или добавьте по мере необходимости.
Надеюсь, что эта помощь
Вы добавили расширение даты ?
Перед использованием этого форматирования добавьте следующую строку:
$twig->addExtension(new Twig_Extensions_Extension_Date());
Сначала вам нужно:
composer require twig/extensions
Затем вам необходимо зарегистрировать расширение даты:
$twig->addExtension(new Twig_Extensions_Extension_Date());
После этого вы можете использовать фильтр time_diff. Все в документах