树枝,减去2个日期

Twig, subtract 2 dates

如何用 twig 减去两个日期?

我有一个结束日期和一个开始日期,我想要两者之间的差值。

例如,对于日期“2015-02-20”和“2015-02-13”,我应该获得“7”。

我该怎么做?

感谢帮助

第一个方案(推荐)"Use an existing library":

您可以使用 KnpTimeBundle

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

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

这个与另一个日期比较:

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

第二种解法"Do it yourself":

通过 php 函数进行比较:

$calcFrom = $from;

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

并通过 Twig extension 或直接在实体的辅助方法中使其可用。

另一种可能的解决方案 是编写寄存器 a custom DQL Function 来完成存储库中的工作

希望对您有所帮助