Symfony 迭代并打印twig中范围内的所有日期

Symfony 迭代并打印twig中范围内的所有日期,symfony,twig,Symfony,Twig,我正在尝试迭代细枝中的所有日期 我试过使用这个: {% for x in range(startDate|date('U'), endDate|date('U'), 86400 ) %} {{ x|date('m/d') }} {% endfor %} 它在某些日期起作用。 但如果我的开始日期是2015年1月10日,结束日期是2015年1月10日 10/25显示两次 该场景可以在任何一年的10月4日星期日复制 我不知道是否只有我能复制这个 有没有其他方法可以迭代twig中范围内的所有日期

我正在尝试迭代细枝中的所有日期

我试过使用这个:

{% for x in range(startDate|date('U'), endDate|date('U'), 86400 ) %}
  {{ x|date('m/d') }}
{% endfor %} 
它在某些日期起作用。 但如果我的开始日期是2015年1月10日,结束日期是2015年1月10日 10/25显示两次

该场景可以在任何一年的10月4日星期日复制

我不知道是否只有我能复制这个


有没有其他方法可以迭代twig中范围内的所有日期?

创建的
\DatePeriod
类正是为了这个目的,它从php5.3开始就可用

$start = DateTime::createFromFormat("Y-m-d", "2015-10-01");
$end = DateTime::createFromFormat("Y-m-d", "2015-11-01");
$interval = new DateInterval("P1D");

$range = new DatePeriod($start, $interval, $end);

foreach ($range as $date) {
    var_dump($date->format("Y-m-d"));
}

您可以在以下位置尝试:

Background info:由于DST的原因,每天的时间长度为25小时。是否有其他方法可以迭代不重复日期的日期范围?