如何在for循环中将n天添加到细枝日期格式?

时间:2019-01-16 11:33:26

标签: twig

我正在与树枝打交道,让日期和格式生效。我有一个开始日期(比如今天),我想每天打印到一个表格单元格中。

我在var数据中有日期字段,因此我可以添加1天。它正在工作。

{% set datum = date(current_user.cwmon)|date_modify("+1 day")|date('D d.m.y') %}

当我将其放入for循环中时,没有得到想要的答案。

代码本身:

{% for j in 0..6 %}
    {% set datum = date(current_user.cwmon)|date_modify("+1 day")|date('D d.m.y') %}
    // other code
    {{ j }}: {{ datum }}
    // other code
{% endfor %}

是否可以使用我的var j代替+1天? 无论我尝试什么,都会遇到错误。

我想要的结果:

0: Mon 15.01.19
1: Tue 16.01.19
...
6: Sun 20.01.19

非常感谢您。

2 个答案:

答案 0 :(得分:0)

显然,答案很简单。

    {% for j in 0..6 %}
         {% set datum = YOUR_DATE|date_modify("+" ~ j ~ " day")|date('D d.m.y') %}
    {% endfor %}

以此,数据具有正确的值并将j加到其自身上。

答案 1 :(得分:0)

另一种解决方案是覆盖datum变量

{% set datum = current_user.cwmon %}
{% for j in 0..6 %}
    {% set datum = date(datum)|date_modify("+1 day")|date('D d.m.y') %}
    // other code
    {{ j }}: {{ datum }}
    // other code
{% endfor %}

demo