{% 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/