2012-08-17 16 views

Respuesta

22

Hay un filtro llamado date.

En el ejemplo mydate siguiente es igual a 1286199900:

{{ mydate|date }}   <!-- October 4, 2010 13:45 --> 
{{ mydate|date('d/m/Y') }} <!-- 04/10/2010 --> 
+0

Sí, descubrí que en realidad el filtro de fecha maneja las marcas de tiempo de Unix, solo proporcioné la marca de tiempo de 13 dígitos en lugar de la de 10 dígitos y eso confundió el filtro. No creo que haya una manera simple de manejar marcas de tiempo de 13 dígitos con el filtro de fecha, ¿no? – Bogdan

+2

Quizás '{% set newdate = mydate/1000%} {{newdate | date}}' – Florent

+0

Eso nunca se me pasó por la cabeza. Gracias, funcionó como un encanto. – Bogdan

3

Si sólo divide por 1000 podría haber un error como Failed to parse time string (1384361503.5) at position 7

yo añadiría función de redondeo a ella

{% set timestamp = (rating.ratingDate/1000)|round(0, 'floor') %} {{timestamp|date('d. M Y')}}

Sé que estoy jugando una arqueología pero puede ser útil para alguien.

Cuestiones relacionadas