Arrays 细枝-将两个日期之间的所有日期添加到数组中

Arrays 细枝-将两个日期之间的所有日期添加到数组中,arrays,date,for-loop,twig,Arrays,Date,For Loop,Twig,我需要解决如何在twig中添加两个日期之间的所有日期 当前代码: {% set dates = [] %} {% for event in events %} {% set dates = dates|merge([event.date_start, event.date_end]) %} {% endfor %} 预期输出-包含所有介于event.date\u start和event.date\u end之间的日期的数组。如果您确实想在twig中执行此操作,则需要计算开始日期和结束

我需要解决如何在twig中添加两个日期之间的所有日期

当前代码:

{% set dates = [] %}

{% for event in events %}
    {% set dates = dates|merge([event.date_start, event.date_end]) %}
{% endfor %}

预期输出-包含所有介于event.date\u start和event.date\u end之间的日期的数组。

如果您确实想在twig中执行此操作,则需要计算开始日期和结束日期之间的差异,并使用额外的循环填充数组

{%for events%}
{{event.title}}
{%设置日期=[]%}
{%set diff=date(event.end_date).diff(date(event.start_date))%}
{%set start=date(event.start\u date)%}
{0..diff.days%}
{%set dates=dates | merge([start,])%}
{%set start=start |日期_修改('+1天')%}
{%endfor%}
{日期百分比中的日期为%}
{{date}date('d-m-Y')}
{%endfor%}
{%endfor%}

如果您真的想在twig中执行此操作,则需要计算开始日期和结束日期之间的差异,并使用额外的循环填充数组

{%for events%}
{{event.title}}
{%设置日期=[]%}
{%set diff=date(event.end_date).diff(date(event.start_date))%}
{%set start=date(event.start\u date)%}
{0..diff.days%}
{%set dates=dates | merge([start,])%}
{%set start=start |日期_修改('+1天')%}
{%endfor%}
{日期百分比中的日期为%}
{{date}date('d-m-Y')}
{%endfor%}
{%endfor%}

为什么不在控制器中解决这个问题?因为我不擅长php。我的重点是前端,所以我尝试在一个小树枝模板中解决这个问题。为什么不在控制器中解决这个问题呢?因为我不擅长php。我的重点是前端,所以我尝试用一个小树枝模板来解决这个问题。谢谢你的解决方案!谢谢你的解决方案!