Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在twig中显示Unix时间戳中的格式化日期?_Php_Symfony_Filter_Twig_Unix Timestamp - Fatal编程技术网

Php 如何在twig中显示Unix时间戳中的格式化日期?

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')} 如果将其除以

我想通过对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')}

如果将其除以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)中不起作用。它抛出一个异常。需要一个日期对象或“现在”字符串。不知道日期筛选器是否会自动转换为正确的语言?这确实有用!