2016-12-27 9 views
2

ACF(高度なカスタムフィールド)の日付値(ソートされたm-d-Y)が日付(m-d-Y)の< =>であるかどうかをチェックするWordpressのカスタムページがあります。 ACF値が2016年のすべての仕事を持っている場合、年が2017ならば、関数は機能しません。コードの日付が過去かどうか確認する

例:2017年1月1日の仕事を持つ

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

} 

私が交換した場合の日付( 'M-D-Y')。

ありがとうございました。

+2

これらの文字列を実際の日付に変換する必要があります。[PHP Datetime](http://php.net/manual/en/class.datetime.php) – Ali

+0

私は愚かです。 。私はそれを削除しました。 –

+0

PHPの[datetime:diff](http://php.net/manual/en/datetime.diff.php)もご覧になりました。 –

答えて

0

現在、2つの文字列を比較しています。それらをunix時間に変換してそのように比較したり、文字列をDateTimeオブジェクトに変換して比較したりすることができます。

data_inizio日付が過去にあるかを把握するために、UNIX時間の使用例:

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

} 
+0

私は試しましたが、2番目のリピーターの 'data_inizio'フィールドは機能しません。それは>ですが、<として認識されます。 – lupet

+0

DateTimeを変更して作業しました。ありがとう。 – lupet

0

あなたはDateTimeオブジェクトにこの文字列をひそかし、それらを比較する必要が...あなたがいる場合のみ、確認するために文字列を比較することができます彼らは等しいです。

関連する問題