2016-12-27 111 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對象,然後比較它們......你可以比較字符串只看到如果他們是平等的。