Php 如何在twig中显示Unix时间戳中的格式化日期?
我想通过对Unix时间戳应用过滤器,在twig中显示格式化的日期。twig中有这样的功能吗?有一个名为的过滤器 在以下示例中,Php 如何在twig中显示Unix时间戳中的格式化日期?,php,symfony,filter,twig,unix-timestamp,Php,Symfony,Filter,Twig,Unix Timestamp,我想通过对Unix时间戳应用过滤器,在twig中显示格式化的日期。twig中有这样的功能吗?有一个名为的过滤器 在以下示例中,mydate等于1286199900: {{ mydate|date }} <!-- October 4, 2010 13:45 --> {{ mydate|date('d/m/Y') }} <!-- 04/10/2010 --> {{mydate | date} {{mydate}date('d/m/Y')} 如果将其除以
mydate
等于1286199900
:
{{ mydate|date }} <!-- October 4, 2010 13:45 -->
{{ mydate|date('d/m/Y') }} <!-- 04/10/2010 -->
{{mydate | date}
{{mydate}date('d/m/Y')}
如果将其除以1000,可能会出现如下错误
无法分析位置7处的时间字符串(1384361503.5)
我会给它加上round函数
{%set timestamp=(rating.ratingDate/1000)|四舍五入(0,'floor')%}
{{时间戳|日期('d.M Y')}
我知道我在扮演一名考古学家,但这可能会对某些人有所帮助。是的,我发现实际上日期筛选器确实处理Unix时间戳,只是我提供了13位时间戳,而不是10位时间戳,这让筛选器感到困惑。我不认为有一种简单的方法可以用日期过滤器处理13位数的时间戳,不是吗?也许我从来没有想到过
{%set newdate=mydate/1000%}{{newdate | date}}
。谢谢,它工作起来很有魅力。这在Jtwig(Java)中不起作用。它抛出一个异常。需要一个日期对象或“现在”字符串。不知道日期筛选器是否会自动转换为正确的语言?这确实有用!