当前位置: 首页 > 知识库问答 >
问题:

循环获取一周的所有工作日

温翔宇
2023-03-14

我正在尝试在我的小树枝视图中使用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 %}

但我得到了这个错误信息:

在呈现模板期间引发了异常(“DateTime::_construct():无法分析位置0处的时间字符串(“0天”)(“):意外字符”)

你知道我该怎么做吗?

共有1个答案

鲜于宏义
2023-03-14

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

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

看到这个工作台了吗

 类似资料:
  • 输出量 2017年11月1日星期三 星期四02-十一月-2017 2017年11月3日星期五 2017年11月4日星期六 星期日05-十一月-2017 2017年11月6日星期一 2017年11月7日星期二 ==========工作日=========== 2017年11月8日星期三 2017年11月9日星期四 2017年11月10日星期五 2017年11月11日星期六 2017年11月12日星期

  • 问题内容: 我有一个在工作日(周一至周五)运行的sis软件包。如果我在星期二(background(DB))收到文件,则它需要前一个工作日的日期并进行一些交易。如果我在星期五运行工作,则必须获取星期一日期并处理交易。 我已使用以下查询获取之前的营业日期 如果我执行此查询,我将获得昨天的Transactios的结果。如果我在星期一运行相同的查询,则必须获取星期五的交易而不是星期日。 问题答案: 我更

  • 问题内容: 我想找到星期一,星期二,星期三等的日期戳。如果这个星期还未到这一天,我希望该日期为本周,否则为下周。谢谢! 问题答案: 看到 通过查看星期数,您可能会发现自己是否已经过了这一天:

  • 问题内容: 在遍历列表的Python循环中,我们可以编写: 并巧妙地遍历列表中的所有元素。有没有办法知道循环中到目前为止我循环了多少次?例如,我要列出一个清单,在处理完10个元素之后,我想对它们进行处理。 我考虑过的替代方案可能是: 要么: 是否有更好的方法(就像)来获得到目前为止的迭代次数? 问题答案: pythonic的方法是使用:

  • 基本上,我正在尝试从一个设定的日期创建一个包含一周所有日期的列表,并将其存储在数组中。但我有点麻烦。 基本上,今天是2016年3月9日,所以在数组中,我想存储: 这是我的代码: 如果有人能帮我就好了

  • 问题内容: 我有一个foreach循环,我想看看循环中是否存在下一个元素,以便可以将当前元素与下一个元素进行比较。我怎样才能做到这一点?我已经阅读了有关当前和下一个功能的信息,但我不知道如何使用它们。 提前致谢 问题答案: 一种独特的方法是反转阵列 然后 循环。这同样适用于非数字索引数组: 如果您仍然对使用和功能感兴趣,可以这样做: #2可能是最好的解决方案。注意,比较数组中的最后两项后,将停止循