2016-12-18 5 views
0

Ich versuche, einige Beiträge zwischen 2 Termine abzufragen, schauen, wie es nicht funktioniert, weil meine Beiträge nicht YYYYMMDD Format int aber im europäischen Format TT.MM.JJJJwp_query zwischen bisher im europäischen Format

$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', 
    ), 
), 
); 

Hattest du einen Hack, um zwischen zwei europäischen Daten abzufragen?

PS. Ich kann nicht das Datumsformat ändern

+0

Willst du nur das Datumsformat ändern oder? –

+0

Nein, wenn das Datumsformat in usp-custom-rdvp_date_event_start und $ fromDate $ toDate JJJJMMTT ist, funktioniert diese Operation. Wenn das Datumsformat etwas anderes ist (für mich: DD.MM.YYYY), funktioniert diese Abfrage nicht. Ich kann den in DB gespeicherten Wert nicht ändern usp-custom-rdvp_date_event_start, also lautet die Frage: – Iteration

+0

wie mit wp_query mit speziellem Datumsformat abgefragt werden kann. Danke – Iteration

Antwort

1

Sie können ganz einfach das Datumsformat mit einiger Array Manipulation ändern:

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

Sie können auch eine bessere Art und Weise mit der DateTime Klasse finden.

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

Hallo, Sorry, ich denke, es gibt ein Missverständnis. Ich kann den Wert von "usp-custom-rdvp_date_event_start" nicht ändern, es wird in der DB auf diese Weise von einem anderen Soft gespeichert. Mein Problem ist nicht, das Datumsformat auf andere Weise anzuzeigen, mein Problem ist, Post mit "wp_query" abzufragen – Iteration

+0

Sobald Sie wissen, wie man das Format ändert, können Sie das auf '$ fromDate' und' $ toDate' anwenden. – RRikesh

+0

Entschuldigung nochmal nein. usp-custom-rdvp_date_event_start und $ VonDatum und $ toDate sind alle im gleichen Format -> DD.MM.YYYY Es ist nur, dass WP_query aussehen wie er nicht verstehen, dass das Datumsformat 'Typ' => ‚DATE ', oder' typ '=>' NUMERIC ' – Iteration

Verwandte Themen