我试图创建一个比较两个日期的条件语句。我有一个ACF自定义日期字段作为一个日期,然后与当前日期进行比较。
下面是我和iv对$date和$currentdate的回应,它们的格式都是一样的,所以我不知道为什么它不起作用。它们都以如下格式输出:20170105,我认为它们需要进行比较。
<?php
$currentdate = current_time(\'Ymd\');
$date = get_field(\'course_start_date\', false, false);
$date = new DateTime($date);
if ($currentdate > $date) {
echo \' - Started.\';
} else {
echo \' - Not started.\';
}
?>
SO网友:RamiReddy Palamakula
而不是$currentdate = current_time(\'Ymd\');
您可以使用$currentdate = new DateTime();
因此,最终解决方案如下所示
<?php
$currentdate = new DateTime();
$date = get_field(\'course_start_date\', false, false);
$date = new DateTime($date);
if ($currentdate > $date) {
echo \' - Started.\';
} else {
echo \' - Not started.\';
}
?>