我正在尝试迭代 twig 中的所有日期
我尝试过使用这个:
{% for x in range(startDate|date('U'), endDate|date('U'), 86400 ) %}
{{ x|date('m/d') }}
{% endfor %}
它在某些日期有效。 但如果我的开始日期是 10/01/2015 并且结束日期是 10/31/2015 10/25 显示两次。
该场景可以在任何一年的 10 月的第四个星期天复制
我不知道是否只有我可以复制这个。
还有其他方法可以迭代 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"));
}
您可以尝试:https://3v4l.org/vFsb6
关于symfony - 迭代并打印 Twig 中范围内的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33141100/