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小时。是否有其他方法可以迭代不重复日期的日期范围?