Symfony 如何使用twig比较两次PM时间

Symfony 如何使用twig比较两次PM时间,symfony,date,twig,Symfony,Date,Twig,我试图将当前时间与实体的打开和关闭时间进行比较: {% if etablissement.horraire |date('h:i:s') < date() |date('h:i:s') and etablissement.horraireF |date('h:i:s') > date() |date('h:i:s') %} {%if etablisement.horraire | date('h:i:s')date()| date('h:i:s')%} 此代码的问题是,它与AM时

我试图将当前时间与实体的打开和关闭时间进行比较:

{% if etablissement.horraire |date('h:i:s') < date() |date('h:i:s') and etablissement.horraireF |date('h:i:s') > date() |date('h:i:s') %}
{%if etablisement.horraire | date('h:i:s')date()| date('h:i:s')%}
此代码的问题是,它与AM时间一起工作,因此如果当前时间为15:00,并在08:00关闭22:00打开,则他将比较AM时间(08:00和03:00)之间的15:00 参考i添加的p:

{% if etablissement.horraire |date('h:i:s P') < date() |date('h:i:s P') and etablissement.horraireF |date('h:i:s P') > date() |date('h:i:s P') %}
{%if etablisement.horraire | date('h:i:sp')date()| date('h:i:sp')%}
但是,比较中不考虑
p'
,它是一个简单的字符串,显示打开和关闭时间。
如何比较两个

我建议您对h:
h
使用大写,因此请尝试使用格式
h:i:s
。例如:

{% if etablissement.horraire |date('H:i:s') < "now" |date('H:i:s') and etablissement.horraireF |date('H:i:s') > "now" |date('H:i:s') %}
{%if etablisement.horraire | date('H:i:s')<“now”| date('H:i:s')和etablisement.horraireF | date('H:i:s')>“now”| date('H:i:s')%)
希望这有帮助