2012-08-02 31 views
9
  1. 如何比較Twig中的第一個日期,第一個日期來自dababase,第二個日期清晰 - 2012-12-31? 我試過比較日期與特定的一個和DateTime到Twig中的字符串

    {% if dom.dueDate|date('Y-m-d') > 2012-12-31 %} 
    

    但我沒有得到我想要的結果。 :(

  2. 我有日期時間字段,但在枝條我找不到日期時間的過濾器,當我使用|date('Y-m-d')只會打印日期不時辰:(

我會很!高興和感激,如果有人可以幫助我解決問題

回答

18

嘗試時間戳比較 :

{% if dom.dueDate|date('U') > '2012-12-31'|date('U') %} 

這增加時,分,秒

{{ dom.dueDate|date('Y-m-d H:i:s') }} 
+0

哦太感謝你了!你無法想象我多麼感激。我搜索了他們兩個,但找不到任何東西。現在一切正常!再次非常感謝你! – Faery 2012-08-02 13:56:11

+0

新年快樂版'{%if'now'| date('U')>'2013-12-20'| date('U')and'now'| date('U')<'2014-01 -09'| date('U')%}':-) – 2013-12-26 06:56:56

+0

使用「U」參數時請考慮您的時區。因爲它指的是UTC的unix時間戳。你的城市可能在不同的UTC時區。 UTC + 2或UTC-1等...... – 2015-10-16 13:05:22

2

由於樹枝1.6+的,比較日期according to the official docs的正確方法是使用date功能:

{% if dom.dueDate > date('2012-12-31') %} 
+0

這應該被標記爲正確的答案。 – 2017-10-03 10:15:31