2012-08-02 17 views
9
  1. ¿Cómo puedo comparar dos fechas en Twig cuando la primera proviene de la base de datos y la segunda es clara - 2012-12-31? he intentado conComparar la fecha con una específica y DateTime para encadenar en Twig

    {% if dom.dueDate|date('Y-m-d') > 2012-12-31 %} 
    

    pero no consigo el resultado que quiero. :(

  2. Tengo un campo DateTime, pero no pude encontrar un filtro para DateTime en la ramita y cuando uso |date('Y-m-d') se imprime sólo la fecha sin la hora :(

estaría muy marcas de tiempo feliz y agradecido si alguien me ayuda a resolver los problemas

Respuesta

18

probar por comparación :

{% if dom.dueDate|date('U') > '2012-12-31'|date('U') %} 

y esto para añadir horas, minutos y segundos

{{ dom.dueDate|date('Y-m-d H:i:s') }} 
+0

Oh muchas gracias! No te puedes imaginar lo agradecido que estoy. Busqué a los dos pero no pude encontrar nada. ¡Ahora todo funciona corectly! ¡Una vez más, muchas gracias! – Faery

+0

Feliz año nuevo edición '{% si 'ahora' | fecha ('U')> '2013-12-20' | fecha ('U') y 'ahora' | fecha ('U') <'2014-01 -09 '| date (' U ')%} ':-) –

+0

Considere su zona horaria cuando use el parámetro" U ". Porque se refiere a la marca de tiempo de Unix en UTC. Su ciudad puede estar en diferentes zonas horarias UTC. UTC + 2 o UTC-1 etc ... –

2

A partir de 1.6+ ramita, la forma correcta de la comparación de fechas according to the official docs está utilizando la función date:

{% if dom.dueDate > date('2012-12-31') %} 
+0

Esto debe marcarse como la respuesta correcta. –

Cuestiones relacionadas