比较运算符不在树枝上工作

时间:2015-06-17 08:28:34

标签: php symfony

  • 比较日期中的问题。

  • 如果事件正在进行或即将在7天内开始。

twig code

 {% set  event_startdate=data.detailes.data.event.event_startdate|date("d-m-Y")%}
 {% set  event_enddate=data.detailes.data.event.event_enddate|date("d-m-Y") %}
 {% set upcoming_days =daysdiff(event_startdate)|date('d-m-y') %}
 {% set stdate= "now"|date('d-m-y') %}

   {% if event_startdate >stdate and event_startdate < upcoming_days  %}

 // condition true
     {% else %}
      // condition false 
    {%endif %}

acmextension.php(自定义函数)

 public function daysdiff($date)
{

$date = date('Y-m-d', strtotime($date. ' + 7 days'));

return $date;
}
  • 日期如下:

      14-11-2015(event startdate) ,17-06-15(current date) and 21-11-15(7 days addded in startdate).
    

问题

  • 比较运算符在twig中不起作用。

1 个答案:

答案 0 :(得分:3)

尝试不使用twigs日期过滤器将日期转换为字符串

e.g

 {% set upcoming_days =daysdiff(event_startdate) %}

而不是

 {% set upcoming_days =daysdiff(event_startdate)|date("d.m.y") %}