Php 比较Mysql Datetime与Twig Date()
我有一些变量名为Php 比较Mysql Datetime与Twig Date(),php,twig,Php,Twig,我有一些变量名为setting.graduate\u start和setting.graduate\u end。两者都有MySQL日期时间格式,如2020-08-05 11:55:00 如果今天介于设置之间,我只想显示一个菜单。毕业开始和设置。毕业结束 所以我写了这样的代码: {% if date(setting.graduate_start) > date() and date(setting.graduate_end) < date()%} <li>&l
setting.graduate\u start
和setting.graduate\u end
。两者都有MySQL日期时间格式,如2020-08-05 11:55:00
如果今天介于
设置之间,我只想显示一个菜单。毕业开始
和设置。毕业结束
所以我写了这样的代码:
{% if date(setting.graduate_start) > date() and date(setting.graduate_end) < date()%}
<li><a href="/graduation">Graduation</a></li>
{% endif %}
{%if-date(setting.graduate\u start)>date()和date(setting.graduate\u end)
{%endif%}
设置。graduate\u start
是2020-08-05 11:55:00
和设置。graduate\u end
是2020-08-10 12:00:00
,因此,当今天是2020-08-06
时,应该显示列表元素,但它没有显示
我如何修复它?date()
,在Twig中,独自一人
如果您想要当前日期,则需要使用'now'| date()
,但这仍然不会给出您期望的格式
但正如文件中所提示的:
格式说明符与所支持的格式说明符相同,但当筛选数据为类型时,格式必须符合
资料来源:
所有这些加在一起:
{% if 'now' | date('Y-m-d H:i:s') > setting.graduate_start | date('Y-m-d H:i:s') and 'now' | date('Y-m-d H:i:s') < setting.graduate_end | date('Y-m-d H:i:s') %}
<li><a href="/graduation">Graduation</a></li>
{% endif %}
{%if'now'| date('Y-m-dh:i:s')>setting.graduate|u start | date('Y-m-dh:i:s')和'now'| date('Y-m-dh:i:s')
{%endif%}
呈现你的链接