如何减去树枝中的日期?

how to subtract dates in twig?

{%for mat in setQuery %}
   {% set datePost = mat.data_criacao|date('d-m-Y') %}
   {% set today = "now"|date('d-m-Y') %}
   {{today- datePost}}
{% endfor %}

日期发布 = 17-04-2015 今天 = 06-05-2015

上面的例子returns它:-11

您必须编写您的自定义树枝扩展:

您必须按照 here 所述编写一个 twig 函数,并使用以下代码通过 php 函数生成差异:

$calcFrom = $from;

$calcTo = $to;
$now->diff($calcFrom)->format("%a")

并通过 Twig extension 提供。

如果你使用的是symfony2框架你可以使用KnpTimeBundle

在树枝中: 这与当前日期比较:

{# 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 %}