Datediff on View global:custom-text



我有一个视图,它有"发布日期"作为一个隐藏的领域。我想在当前日期和发布日期之间的差值为<=3时显示

标记,然后显示带有某些内容的

标记。因此,我在全局:custom-text字段中尝试了以下代码:

{% if diff(date({{ now|date("m/d/Y") }}),date({{ published_at|date("m/d/Y") }})) <=3) %}
<div class="classa">
<div class="classb">
{{ field_file }}{{ field_link }} {{ field_other }} <p>New!</p>
</div>
{% else %}
<div class="classb">
{{ field_file }}{{ field_link }} {{ field_other }} <p>Old!</p>
</div>
</div>
{% endif %}

这个代码不能工作。基本上"difference"不起作用。有什么帮助来解决这个问题吗?由于

如果你想在模板中使用这个并且不想扩展twig,那么你可以使用返回DateInterval对象的DateTime.diff

{% if date("NOW").diff(date(published_at)).d <= 3 %}
Output
{% endif %}

演示

最新更新