2016-12-18 4 views
0

Я пытаюсь запросить некоторые сообщения между 2 датами, посмотрите, как это не работает, потому что мои посты не ИНТ формат YYYYMMDD, но в европейском формате ДД.ММ.ГГГГWP_Query между до настоящего времени в европейском формате

$args = array(
    'orderby' => 'meta_value', 
    'meta_key' => 'usp-custom-rdvp_date_event_start', 
    "order" => "ASC", 
    'meta_query' => array(
     array(
     'key'  => 'usp-custom-rdvp_date_event_start', 
     'value' => array($fromDate, $toDate), 
     'type' => 'DATE', 
     'compare' => 'BETWEEN', 
    ), 
), 
); 

У вас есть взломать запрос между двумя европейскими датами?

PS. Я не могу изменить формат даты

+0

Вы хотите изменить формат только даты или? –

+0

Нет, если формат даты в usp-custom-rdvp_date_event_start и $ fromDate $ toDate - это YYYYMMDD, эта операция работает. Если формат даты - это что-то другое (для меня: DD.MM.YYYY), этот запрос не работает. Я не могу изменить значение, хранящееся в DB usp-custom-rdvp_date_event_start, поэтому вопрос: – Iteration

+0

как запросить с помощью wp_query со специальным dateformat. Спасибо – Iteration

ответ

1

Вы можете легко изменить формат даты с некоторой манипуляции массива:

$mydate = 'DD.MM.YYYY'; 
echo implode('', array_reverse(explode('.', $mydate))); # Output: YYYYMMDD 

Вы также можете найти лучший способ, используя DateTime класс.

$date_str = '02.04.2016'; 
$myDateTime = DateTime::createFromFormat('d.m.Y', $date_str); 
echo $myDateTime->format('Ymd'); # Output: 20160402 
+0

Здравствуйте, Извините, я думаю, что есть недоразумение. Я не могу изменить значение «usp-custom-rdvp_date_event_start», он хранится в БД таким образом другим мягким. Моя проблема заключается не в том, чтобы отображать формат даты по-другому, моя проблема заключается в том, чтобы запрашивать сообщение с помощью «wp_query» – Iteration

+0

Как только вы знаете, как изменить формат, который вы можете применить к '$ fromDate' и' $ toDate'. – RRikesh

+0

Жаль опять нет. usp-custom-rdvp_date_event_start и $ fromDate и $ toDate ВСЕ в том же формате даты -> DD.MM.YYYY Просто WP_query выглядит так, что он не понимает формат даты 'type' => 'DATE ', или' type '=>' NUMERIC ' – Iteration

Смежные вопросы