我正在尝试迭代树枝中的所有日期
我尝试过使用它:
{% 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显示两次。
这个场景可以在星期日的任何一年的十月份复制
我不知道是否只有我可以复制这个。
有没有其他方法可以在树枝中迭代范围内的所有日期?
答案 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