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



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

我试过使用这个:

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

它在某些日期有效。但是如果我的起始日期是10/01/2015和结束日期是10/31/201510/25显示两次。

场景可以在任何一年的10月的第四个星期日复制

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

有没有其他的方法来迭代所有的日期范围在树枝?

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

最新更新