在树枝中迭代并打印范围内的所有日期

时间:2015-10-15 06:10:58

标签: symfony twig

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

我尝试过使用它:

{% for x in range(startDate|date('U'), endDate|date('U'), 86400 ) %}
  {{ x|date('m/d') }}
{% endfor %} 

它在某些日期有效。 但如果我的startDate是2015年1月10日,而endDate是10/31/2015 10/25显示两次。

这个场景可以在星期日的任何一年的十月份复制

我不知道是否只有我可以复制这个。

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

1 个答案:

答案 0 :(得分:1)

\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"));
}

您可以尝试:https://3v4l.org/vFsb6