日期的条件语句

时间:2017-01-05 作者:Futwill

我试图创建一个比较两个日期的条件语句。我有一个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.\';
    }
    ?>

1 个回复
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.\';
    }
    ?>

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请