2017-03-02 35 views
1

我試圖將此轉換:嘗試將日期轉換在枝杈

{{ "26/03/2013"|date("d/m/Y") }} 
在枝杈

,但其拋出錯誤

未捕獲的異常:日期時間:: __結構():失敗解析時間 字符串(26/03/2013)在位置0(2):意想不到的字符 /home/vagrant/Code/Phantom Website/vendor/twig/twig/lib/Twig/Template.php on line 218 。

如果我通過這樣的:

{{ "03/26/2013"|date("m/d/Y") }} 

它的工作原理,所以我想我需要改變與小枝日期格式

回答

1

東西在樹枝的文檔date

格式說明與支持的相同date

在php的函數日期中,第二個參數是時間戳。 您必須轉換「2013年3月26日」爲timestamp

1

如果使用/的作爲分隔符預期的格式是m/d/Y
要通過日期的日,月,年,你需要使用-作爲分隔符

{{ "26-03-2017" | date('d/m/Y') }} 

fiddle

1

date過濾器是有關格式化DateTime對象,因此,如果你傳遞一個字符串,這將傳遞到的構造對象,然後在格式化方法,所以你的情況,你需要格式化,看起來不錯的日期時間構造爲例

{{ "2013-3-26"|date("d/m/Y") }} 

從文檔的字符串:

格式說明是與Date支持相同,除非 過濾的數據類型爲DateInterval,而格式必須符合 DateInterval :: format。

並且還有關字符串格式:

日期過濾器接受字符串(它必須是在由 支持的strtotime功能的格式),日期時間的情況下,或DateInterval 實例。例如,可以顯示當前的日期,過濾詞 「現在」:

在此twigfiddle嘗試this