2016-04-13 3 views
1

Я хотел бы сделать запрос, чтобы сравнить текущую дату с датой в базе данных. Таким образом, я бы показал события, которые произошли до сегодняшнего дня.Сравните текущую дату с меткой времени в Wordpress с meta_query

Я пробовал 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); 
} 

ответ

0

конвертировать 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',  
    ), 
), 
Смежные вопросы