我试图在两个日期之间查询一些帖子,看起来不行,因为我的帖子不是int YYYYMMDD格式,而是欧洲格式DD.MM.YYYY
$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',
),
),
);
你有没有在2欧洲日期之间进行查询?
PS。我无法更改日期格式
答案 0 :(得分: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