如何比较基于周的日期

时间:2015-12-03 06:25:52

标签: php symfony twig

我正在使用twig生成像这样的列表

  {% set current_date = 0 %}
  {% for post in posts %}
    {% if post.created_at|date("m Y") != current_createdat %}
      {% set current_createdat = post.created_at|date("m Y") %}
     <h1>{{post.created_at|date("m Y")}}</h1>
    {% endif %}
  {{ post.title }}
{% endfor %}

如何比较日期是否在同一周的枝条中?

1 个答案:

答案 0 :(得分:0)

您可以比较日期过滤器产生的周数,例如:

    {% if date1|date("W") == date2|date("W") %}
      Same week
    {% else %}
     week are different
    {% endif %}

来自php date filter的文件:

  

W ISO-8601周的周数,从周一开始的周数(以PHP格式添加)   4.1.0)

<强>更新

感谢@qooplmao的注释

为了更好地比较(包括星期几),最好使用文档this comment中所述的过滤器oW

所以最好使用它:

    {% if date1|date("oW") == date2|date("oW") %}
      Same week
    {% else %}
     week are different
    {% endif %}

希望这个帮助