Twig日期循环每一天在一个时期

soe*_*guy 6 period twig

所以,这是我的情况,我有一个开始日期和结束日期,我希望能够在所谓的时间段内循环所有日子,以便我可以每天打印出来.当然,这只是为了理解如何做到这一点,目标是让他们进入图表.无论如何,我有以下代码(我的vars是什么):

{% set start_year = date(start) | date('d-m-Y') %}
{% set end_year = date(end)| date('d-m-Y') %}

{% for i in start_year..end_year %}
    {{ i }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我的startvar 01-01-2003和我的endvar是10-05-2014.这些值无关紧要,因为它们可以改变,但这就是我的格式.

这实际上打印出0 1我根本不懂的东西.如果有人知道如何做到这一点或如何解决我正在做的事情,那将是非常好的.谢谢.

Jav*_*vad 18

你不能定义一系列确切日期(既不作为php中的范围),但是你可以创建一个秒数范围,步长为24小时,即86400; 如果你使用date('U')它会将日期字符串转换为自Unix Epoch以来的秒数(与Time()php 相同)

{% set start_date = '01-06-2014' %}
{% set end_date = '05-06-2014' %}
{% for x in range(start_date|date('U'), end_date|date('U'), 86400 ) %}
   {{ x|date('d/m/Y') }}<br>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

提示
注意使用日期的格式-作为分隔符不是/因为它会导致完全不同的结果