{% set event_date = event.schedule|date('d-m-y') %}
{% set nowdate = "now"|date('d-m-y') %}
{% if event_date < nowdate %}
    view some 1
{% else %}
    view some 2
{% endif %}

如果将event_date更改为大于或小于nowdate,则产生一个结果:查看一些2。
为什么不起作用?

最佳答案

您处于字符串比较的情况。为了更好地实现此目的,请按如下方式使用U过滤器:

{% set event_date = event.schedule|date('U') %}
{% set nowdate = "now"|date('U') %}
{% if event_date < nowdate %}
    view some 1
{% else %}
    view some 2
{% endif %}

{{ event_date }}

在此fiddle中进行实时测试。

希望这个帮助

关于twig - Symfony 2。 Twig :日期变量更改时不起作用逻辑功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32343596/

10-09 15:30