PHP:如何获取数组并仅打印日期值晚于当前日期的项目?

PHP:如何获取数组并仅打印日期值晚于当前日期的项目?,php,Php,我的事件php页面打印所有保存的事件。我想更改此设置,只打印晚于当前日期开始的事件 我想我需要获取当前日期,并将事件中的日期与当前日期进行比较 到目前为止,我的代码如下所示: <?php $filters = NULL; $order = array('date' => 'desc'); $eventNodes = get_nodes('event', LANGUAGE, $filters, $order); foreach ($eventNodes as $eventNode)

我的事件php页面打印所有保存的事件。我想更改此设置,只打印晚于当前日期开始的事件

我想我需要获取当前日期,并将事件中的日期与当前日期进行比较

到目前为止,我的代码如下所示:

<?php
$filters = NULL;
$order = array('date' => 'desc');

$eventNodes = get_nodes('event', LANGUAGE, $filters, $order);
foreach ($eventNodes as $eventNode) :
?>

<li>
    <a href="<?php print_full_path('url', FALSE, $eventNode); ?>">
        <div class="photo">
            <div class="inner"></div>
            <img src="images/partner_placeholder.gif" class="placeholder" alt="" />
            <img alt="" src="uploads/<?php print_node_field('overview-image', FALSE, 0, $eventNode); ?>" class="img">
        </div>
        <h4><?php print_node_field('title', FALSE, 0, $eventNode, 60); ?></h4>
        <h5 style="margin: -8px 0 0px;">
        <?php
        $date = print_node_field('date', TRUE, 0, $eventNode);
        if (!empty($date)) {
            print date('d/m/Y', strtotime($date));
        }
        ?>
        <?php
        $date = print_node_field('date-until', TRUE, 0, $eventNode);
        if (!empty($date)) {
            print " - " . date('d/m/Y', strtotime($date));
        }
        ?>
        </h5>
        <p><?php print_node_field('location', FALSE, 0, $eventNode); ?></p>
        <span class="btn">Read more</span>
    </a>
</li>

<?php endforeach; ?>

  • 关于如何使用foreach循环以简单的方式实现这一点,有什么想法吗


    提前谢谢

    可能重复:问题的基础是您需要调整从保存的事件中检索数据的方式。例如,在MySQL中,您必须编辑查询以返回当前日期或更高日期的事件。开始编辑完整的数据数组以匹配所需内容太麻烦了。