将日期与特定的日期比较,将DateTime与Twig中的字符串进行比较

时间:2012-08-02 09:21:15

标签: php twig

  1. 我怎样才能比较Twig中的两个日期,第一个来自dababase而第二个是明确的 - 2012-12-31? 我试过

    {% if  dom.dueDate|date('Y-m-d') > 2012-12-31 %}
    

    但我没有得到我想要的结果。 :(

  2. 我有一个DateTime字段,但我无法在Twig中找到DateTime的过滤器,当我使用|date('Y-m-d')时,它只打印没有小时的日期:(

  3. 如果有人帮我解决问题,我会非常高兴和感激!

3 个答案:

答案 0 :(得分:25)

尝试使用时间戳进行比较 :

{% if dom.dueDate|date('U') > '2012-12-31'|date('U') %}

这将增加小时,分钟和秒

{{ dom.dueDate|date('Y-m-d H:i:s') }}

答案 1 :(得分:7)

从twig 1.6+开始,比较日期according to the official docs的正确方法是使用-Des.path.home="~/folder/"函数:

date

答案 2 :(得分:0)

{% if date(dom.dueDate) > date(2012-12-31) %}