将元密钥中存储的日期时间与当前日期进行比较

时间:2019-12-12 17:39:15

标签: php wordpress advanced-custom-fields

所以我得到了一个自定义帖子类型events,它有一个日期时间自定义字段(ACF)date_until,该字段保存事件结束的时间。

我正在尝试获取最接近当前日期和时间的事件,并且该日期时间一过,就应该显示下一个事件。由于某些原因,我无法使其与以下代码一起使用:

$today = date('d/m/Y H:i');
$args = array(
    'post_type'        => 'events',
    'post_status'      => 'publish',
    'posts_per_page'   => -1,
    'meta_query'       => array(
        array(
            'key'       => 'date_until',
            'compare'   => '>=',
            'value'     => $today
        )
    ),
    'orderby'          => 'meta_value',
    'order'            => 'ASC'
);

$posts_array = get_posts($args);

此代码获取所有事件,包括已经通过的事件。 date_until的输出为d/m/Y H:i,与$today完全相同;

我试图这样硬编码:

$today = date('d/m/Y H:i');
$someDate = '11/12/2019 21:00';

if($someDate >= $today) {
    echo '<script>alert("' . $someDate . ' is in the future");</script>';
} elseif($someDate == $today) {
    echo '<script>alert("' . $someDate . ' is now");</script>';
} else {
    echo '<script>alert("' . $someDate . ' is in the past");</script>';
}

此代码可以完美运行。

有关如何解决此问题的任何线索?

0 个答案:

没有答案