# 搜索特定时间段内创建的帖子

**URL:** https://meta.discourse.org/t/searching-for-posts-created-within-a-specific-timeframe/41011
**Category:** Using Discourse
**Tags:** search, how-to
**Created:** [2016年三月14日 12:44 UTC](https://meta.discourse.org/t/searching-for-posts-created-within-a-specific-timeframe/41011 "2016-03-14T12:44:06Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)
#### Post date: [2016年三月14日 12:44 UTC](https://meta.discourse.org/t/searching-for-posts-created-within-a-specific-timeframe/41011/1 "2016-03-14T12:44:06Z")

</div>

> 🔖 本指南介绍如何使用 Discourse 的搜索功能查找特定时间段内创建的帖子。
> 
> 🙋 所需用户等级：所有用户

Discourse 的搜索界面允许您使用 `before` 和 `after` 搜索子句将搜索范围限定在特定的日期范围内。当您需要在特定时期或特定时间段内查找帖子时，此功能尤其有用。

## 使用 `before` 和 `after` 子句

`before` 和 `after` 子句支持以下日期格式：

- 完整日期（`YYYY-MM-DD`）
- 年和月（`YYYY-MM`）
- 仅年份（`YYYY`）
- 月份名称（全称或缩写，例如 `june` 或 `jun`）
- 星期几（例如 `friday`）
- `yesterday`（昨天）
- 几天前（1–999，例如 `7` 表示 7 天前）

以下是一些示例，帮助您了解如何使用这些子句：

1. `before:june hashtag`

2. `before:2014 category:bug order:latest`

3. `after:friday broken`

4. `after:2016-01-12 before:2016-01-20 happy`

5. `after:june before:july in:first composer`

6. `after:10 before:8 thing`

7. `after:yesterday status update`

## 重要说明

- 所有日期均按服务器配置的时区（默认为 UTC）进行解析。
- 搜索使用每天的开始时间（00:00:00）作为任何时间段的起始时间。
- 过滤器适用于帖子的 `created_at` 日期，而非主题创建的日期。
- 如果您需要根据主题创建日期进行筛选，请在搜索查询中使用 `in:first` 子句。

## 限制

目前，搜索功能不支持在未指定完整限定日期的情况下进行亚天级别的分辨率。例如，无法使用 `before:2h` 或 `before:120m` 搜索至少 2 小时前的帖子。

> 💡 如果您需要更精确的时间过滤（例如，查找 2 小时前的帖子），请考虑使用 [Data Explorer](https://meta.discourse.org/t/32566?silent=true) 报告。这对于支持团队特别有用，他们可以在介入之前给予社区成员回答问题机会。

---

<div class="post-metadata">

### Author: ![aidanheerdegen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aidanheerdegen/32/277061_2.png) [@aidanheerdegen](https://meta.discourse.org/u/aidanheerdegen)
#### Post date: [2023年七月21日 04:49 UTC](https://meta.discourse.org/t/searching-for-posts-created-within-a-specific-timeframe/41011/6 "2023-07-21T04:49:23Z")

</div>

`after:` 和 `before:` 搜索可用的单位是什么？我看到单位默认为天，我们可以在不指定完整限定日期的情况下获得亚日分辨率吗？

我的具体用例：我希望返回 **至少** 2 小时前的帖子。我打算使用 `in:first` 来获取 2 小时前创建的主题。

我尝试了 `before:2h`、`before:120m` 和 `before:02:00:00`，但它们都不起作用。

原因：我们的支持团队希望在社区成员有机会回答问题之前，不要立即介入并尝试解决帮助请求。

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2023年八月14日 06:34 UTC](https://meta.discourse.org/t/searching-for-posts-created-within-a-specific-timeframe/41011/7 "2023-08-14T06:34:16Z")

</div>

如果您的支持团队需要不到一天的时间来使用数据探索器报告，那么提供给他们的数据探索器报告可能是更合适的选项。他们可以将该报告添加到其侧边栏，以便随时运行。👍
