META_QUERY时间类型需要什么格式?

时间:2015-04-29 作者:mistertaylor

根据标题-meta\\u查询中的时间类型需要什么格式?

我有几个自定义字段,datetime - 目的是显示帖子dated 今天和未来直到前一个小时time.

\'meta_query\' => array(
    \'relation\' => \'AND\',
    array(
        \'key\'       => \'date\',
        \'value\'     => date(\'Y-m-d\',strtotime("today")),
        \'compare\'   => \'>=\',
        \'type\'      => \'DATE\'
    ),
    array(
        \'key\'       => \'time\',
        \'value\'     => date(\'H:i\', strtotime("now -1 hour")),
        \'compare\'   => \'<=\',
        \'type\'      => \'TIME\'
    )
)
Thedate 部分查询功能正常,但time 查询没有-我怀疑与格式有关。

1 个回复
SO网友:cybmeta

日期和时间格式meta_query 需要same format you used when storing the data of the meta fields. 有时可以直接比较不同的格式,但大多数情况下不是。建议使用MySQL格式:

日期格式:YYYY-MM-DD(对于PHP日期函数:Y-m-d)

  • 时间格式:HH:MM:SS(对于PHP日期函数:H:i:s)
  • 日期时间:YYYY-MM-DD HH:MM:SS(对于PHP日期函数:Y-m-d H:i:s)
  • 其他建议的格式是UNIX时间戳;这两种格式都可以直接用于具有排序和比较条件的数据库查询,但如果使用MySQL格式,还可以直观地识别日期时间。

    此外,您必须注意meta_query (quoting from codex):

    仅当日期以YYYY-MM-DD格式存储并使用此格式测试时,“type”日期才与“compare”值一起使用。

    所以你必须store 如果要设置type 参数到DATE.

    结束

    相关推荐

    使用新的WP-Query()从循环中过滤后期格式;

    嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post