所以我得到了一个自定义帖子类型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>';
}
此代码可以完美运行。
有关如何解决此问题的任何线索?