【问题标题】:Compare the current date to a timestamp in Wordpress with meta_query使用 meta_query 将当前日期与 Wordpress 中的时间戳进行比较
【发布时间】:2016-04-13 20:52:22
【问题描述】:

我想进行查询以将当前日期与数据库中的日期进行比较。这样我就可以显示今天之前发生的事件。

我尝试了 meta_query,但显示了所有事件。

 'meta_query' => array(
         array(
             'key'     => 'event_start_date_number',
             'value'   => date('Y-m-d'),
             'compare' => '<=',
             'type' => 'DATETIME,'
         ),
    ),

为了在我的数据库中参考,我得到了许多如下所示的记录:

meta_key: event_start_date_number
meta_value: 1472576400

他们是这样得救的:

$date = "".$event_start_date." ".$event_start_time."";
$event_start_date_number = strtotime($date);
if(!empty($event_start_date_number)) {
    update_post_meta($post_id, 'event_start_date_number', $event_start_date_number);
}

【问题讨论】:

    标签: php mysql wordpress date


    【解决方案1】:

    将 meta_value 转换为日期格式以进行比较

    date and strtotime

    'meta_query' => array(
         array(
             'key'     => 'event_start_date_number',
             'value'   => date("Y-m-d", $event_start_date_number),
             'compare' => '<=',
             'type' => 'DATETIME',       
         ),
    ),
    

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 2015-08-06
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      相关资源
      最近更新 更多