如果要比较MySQL语句中的日期,应该使用MySQL datetime format: YYYY-MM-DD HH:MM:SS(PHP格式Y-m-d H:i:s
)
然后,您可以轻松地比较日期\'type\' => \'date\'
在元查询中,参数应按预期工作:
$start_date = date(\'Y-m-d\', strtotime($date." +15 days"));
$end_date = date(\'Y-m-d\',strtotime($date." -15 days"));
$query_args[\'meta_query\'][] = array(
\'key\' => \'_start_date\',
\'value\' => array($end_date, $start_date),
\'compare\' => \'BETWEEN\',
\'type\' => \'date\',
);
如果需要以其他格式显示日期和/或时间,只需在显示之前进行转换即可。
例如,您可以使用date_i18n()
根据WordPress语言配置,以所需格式显示本地化日期。例如:
$post_id= 45;
$start_date = get_post_meta( $post_id. \'_start_date\', true );
// Format 15 October 2016 = d F Y
// See http://php.net/manual/en/function.date.php
echo date_i18n( \'d F Y\', strtotime( $start_date ) );
或者,如果要在WordPress配置中设置日期格式:
echo date_i18n( get_option( \'date_format\' ), strtotime( $start_date ) );