根据标题-meta\\u查询中的时间类型需要什么格式?
我有几个自定义字段,date
和time
- 目的是显示帖子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\'
)
)
The
date
部分查询功能正常,但
time
查询没有-我怀疑与格式有关。
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
.