2016-12-27 122 views
2

我有一个Wordpress自定义页面,用于检查ACF(高级自定义字段)日期值(排序的m-d-Y)是否为日期(m-d-Y)的< =>。如果ACF值有2016年全部工作,如果年份为2017年功能不起作用。的代码检查日期是否过去

例如:

if (get_sub_field('data_inizio') >= date('m-d-Y')) { 

} 

如果我更换日期( 'M-d-Y')与2017年1月1日的工作。

感谢您的帮助。

+2

你需要将这些字符串转换为实际日期,[PHP日期时间](http://php.net/manual/en/class.datetime.php) – Ali

+0

我很笨,给了你一个没道理的答案。我删了它。 –

+0

看看PHP的[Datetime:diff](http://php.net/manual/en/datetime.diff.php)也试过 – 2016-12-27 19:12:17

回答

0

您目前正在比较两个字符串。您可以将它们转换为unix时间并以这种方式进行比较,或将字符串转换为DateTime对象并对其进行比较。使用UNIX时间弄清楚,如果data_inizio日期是在过去的

例子:

if(strtotime(get_sub_field('data_inizio')) <= time()) { 

} 
+0

我试过了,但第二个转发器'data_inizio'字段不工作。它是>但被识别为<。 – lupet

+0

我改变了日期时间和工作。谢谢。 – lupet

0

你必须隐蔽这个字符串DateTime对象,然后比较它们......你可以比较字符串只看到如果他们是平等的。