Twig 如何在细枝中减去日期?

Twig 如何在细枝中减去日期?,twig,Twig,datePost=17-04-2015 今天=2015年5月6日 上面的示例返回它:-11您必须编写自定义细枝扩展名: 您必须编写一个twig函数,如以下代码所述,以便通过php函数生成diff: {%for mat in setQuery %} {% set datePost = mat.data_criacao|date('d-m-Y') %} {% set today = "now"|date('d-m-Y') %} {{today- datePost}} {% endf

datePost=17-04-2015 今天=2015年5月6日


上面的示例返回它:-11

您必须编写自定义细枝扩展名:

您必须编写一个twig函数,如以下代码所述,以便通过php函数生成diff:

{%for mat in setQuery %}
   {% set datePost = mat.data_criacao|date('d-m-Y') %}
   {% set today = "now"|date('d-m-Y') %}
   {{today- datePost}}
{% endfor %}
并通过网络提供

如果您使用的是symfony2框架,则可以使用

在树枝上: 这将与当前日期进行比较:

$calcFrom = $from;

$calcTo = $to;
$now->diff($calcFrom)->format("%a")
这和另一个日期相比:

{# Returns something like "3 minutes ago" #}
{{ time_diff(form) }}

希望此帮助使用以下代码解决此问题:

{# Returns something like "3 minutes ago" #}
{{ time_diff(form , to ) }}

非常感谢。很高兴看到一个只使用内置工具的解决方案。就我个人而言,我会选择这个作为公认的答案。
{% set datePost = mat.data_criacao|date('d-m-Y') %}
{% set today = "now"|date('d-m-Y') %}
{% set difference = date(today).diff(date(datePost))%}
{% set leftDays = difference.days %}
{% if datePost == today %}
      1 day
{% else %}
    {{ leftDays }}
{% endif %}