2017-03-02 65 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