0

我可以在搜索文档中看到它解释了搜索关键词,但看不到有关范围的任何内容。是否可以使用工艺来做到这一点?例如。5 分钟到 5 小时之间的时间 - 在这些之间进行过滤并返回其之间的结果

4

1 回答 1

1

如果您定义了一个时间范围(startDate、endDate),您可以在这些范围之间进行查询。您可能必须找到适合您的过滤器(原子、持续时间、日期、日期修改或日期时间)。在这种情况下,我可能会尝试对查询进行持续时间过滤。由于 Craft 本质上运行 strtotime PHP 函数,您可以设置类似于以下的变量:

{% set startDate = date('-5 hours')|atom %}
{% set endDate = date('-5 minutes')|atom %}

<!-- Your query depends on what your doing. This will get posts. -->
{% set entries = craft.entries().postDate(['and', ">= #{start}", "< #{end}"]).all() %}

有关更多信息,请查看他们在过滤器上的 Crafts 文档(如果您还没有的话) - https://docs.craftcms.com/v3/dev/filters.html#datehttps://www.php.net/manual /en/class.dateinterval.phpstrtotime 函数说明

祝你好运!

于 2019-08-15T16:02:39.553 回答