比较日期中的问题。
如果事件正在进行或即将在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).
问题
答案 0 :(得分:3)
尝试不使用twigs日期过滤器将日期转换为字符串
e.g
{% set upcoming_days =daysdiff(event_startdate) %}
而不是
{% set upcoming_days =daysdiff(event_startdate)|date("d.m.y") %}