Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 比较Mysql Datetime与Twig Date()_Php_Twig - Fatal编程技术网

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%}
呈现你的链接