基於

2015-12-03 21 views
1

我使用樹枝來產生這樣基於

{% 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 %} 

我怎樣才能比較,如果日期是在同一周在樹枝列表如何比較日期?

回答

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 添加)

UPDATE

由於紙幣的@qooplmao

爲了更好的比較(包括本週年)是在文檔中this comment描述更好地使用過濾oW

因此是更好地利用這樣的:

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

希望這有助於

+1

'{%如果DATE1 |日期( 「YW」)==日期2 |日期( 「YW」)%}'會更好,因爲它包含格式化字符串中的年份。否則,1950年的40周將被分類爲與2000年第40周相同(很明顯,其他許多)。 – qooplmao

+0

嗨@qooplmao感謝您的注意!我看到一個關於這個建議使用'o'而不是'Y'作爲年度比較的評論,[here](http://it2.php.net/manual/en/function.date.php#106974)詳細的動機。你有什麼想法? – Matteo

+0

是的,這是有道理的,是一個很好的觀點。 – qooplmao