循环播放所有的一周

时间:2017-03-07 10:45:37

标签: twig symfony

我试图通过我的树枝视图中的for循环来获取本周的所有日子。

这是我想要做的事情:

    <table>
        <thead>
        </thead>
        <tbody>
            <tr><td>{{ "+0 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+1 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+2 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+3 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+4 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+5 day"|date("d M y") }}</td></tr>
            <tr><td>{{ "+6 day"|date("d M y") }}</td></tr>
        </tbody>
    </table>

这是我到目前为止所尝试的:

[...]
{% for day in  0..6 %}
    <tr>
        <td>{{ ('"' ~ '+' ~ day ~ ' day' ~ '"')|date("d M y") }}</td>
    </tr>
{% endfor %}

但我收到此错误消息:

  

在渲染模板期间抛出了异常   (&#34; DateTime :: __ construct():无法解析时间字符串(&#34; + 0天)   在位置0(&#34;):意外的字符&#34;)

请知道我应该怎么做?

1 个答案:

答案 0 :(得分:1)

只需删除双引号(")字符:

{% for day in  0..7 %}
    {% set myDate = '+' ~ day ~ ' day' %}
    <tr>
        <td>{{ myDate|date("d M y") }}</td>
    </tr>
{% endfor %}

See this working twgifiddle