到目前为止,欧洲格式的wp_query

时间:2016-12-18 22:32:49

标签: php wordpress

我试图在两个日期之间查询一些帖子,看起来不行,因为我的帖子不是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。我无法更改日期格式

1 个答案:

答案 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