如何修改此查询,以便开始/结束日期按天而不是确切时间?

Zoo*_*der 2 php mysql wordpress timestamp

我正在使用下面的查询来根据使用UNIX时间戳的开始和结束日期来获取帖子.

目前,如果开始时间发生在今天的时间之后,它只返回结果.例如,如果是下午5:00,开始日期是下午6:00,则不会捡起它.我想在今天(从昨晚午夜到午夜)的任何时候考虑作为开始日期.

有人能告诉我如何更新我的代码以使其工作?

$current_time等于1305132894,今天美国东部时间5:54.

'meta_query'        => array(
    array(
        'key'       => 'start_date',
        'value'     => $current_time,
        'compare'   => '<'
    ),
    array(
        'key'       => 'end_date',
        'value'     => $current_time,
        'compare'   => '>'
    )
)
Run Code Online (Sandbox Code Playgroud)

Der*_*sed 5

如果您今天只需要它可以使用,您可以使用:

$minDate = strtotime('midnight today');
$maxDate = strtotime('midnight tomorrow -1 second');
Run Code Online (Sandbox Code Playgroud)

或者

$minDate = mktime(0,0,0);
$maxDate = mktime(11,59,59);
Run Code Online (Sandbox Code Playgroud)

一些组合mktime()strtotime()应该工作.