Как вызвать фильтр «time_diff» в Twig

Как я могу назвать функцию time_diff в Twig

Код

{{ post.created_at|time_diff }} 

Вывод

 The filter "time_diff" does not exist 

Related of "Как вызвать фильтр «time_diff» в Twig"

Если вы используете 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. Все в документах