Twig,减去2个日期

时间:2015-02-16 09:31:10

标签: php symfony twig

如何用树枝减去两个日期?

我有结束日期和开始日期,我想要两者之间的区别。

例如,对于日期和#34; 2015-02-20"和" 2015-02-13"我应该获得" 7"。

我该怎么做?

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

第一个解决方案(推荐)"使用现有的库":

您可以使用KnpTimeBundle

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

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

这与另一个日期比较:

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

第二种解决方案"自己做":

通过php函数制作差异:

$calcFrom = $from;

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

并通过Twig extension或直接在实体中的辅助方法中提供。

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

希望这个帮助