WEIR

推特历史推文怎么看:按日期搜索的方法(2026)

推特按日期搜索的完整方法:在 x.com 或 X 手机 App 里用 since: 和 until: 查看历史推文,用 since_time: 精确到小时,附我们的实测结果和日期陷阱。


发布于 · 更新于 · 阅读约 7 分钟 · Read in English

封面图:查任意一天的推文,精确到小时

查看推特历史推文,最直接的办法是按日期搜索:在搜索词里加上 since: 和 until:,或者用高级搜索里的日期栏。

这篇写给想在 X(推特)上找回一条旧推文的人,电脑和手机都适用。你会拿到可以直接复制的搜索语句、我们实测踩过的坑,以及精确到具体时间的 API 方法。第 5 步里的 API 是我们做的 Weir。

把这行粘贴到 X 的搜索框,然后选“最新”:

from:NASA since:2026-10-20 until:2026-10-21

整个流程:

  1. 写好搜索语句关键词或 from:账号,再加 since: 和 until:。
  2. 或者填表单x.com 的高级搜索里有起止日期。
  3. 选“最新”结果按时间倒序,不按热度排名。
  4. 缩小到小时since_time: 和 until_time: 用 Unix 秒数。
  5. 用 API 搜索Weir 的 since 和 until 支持精确时间。

第 1 步:用 since: 和 until: 按日期搜索推文

两个运算符决定日期范围,直接输入到 X 的搜索框里:

  • since:2026-10-01 查找 10 月 1 日当天及之后的推文。
  • until:2026-10-08 查找 10 月 8 日之前的推文,8 日当天不包含在内。
  • 两个一起用 就是一个日期区间,上面这一对覆盖 10 月 1 日到 7 日。
  • from:NASA 只看一个账号发的推文,按日期查某个人的历史推文就靠它。

日期按年、月、日写,冒号后面不要空格。只有日期不算一个搜索,还要加一个词、一个话题标签或 from:。

我们实测了截止日期。 X 帮助中心没有说 until: 包不包含当天。2026 年 10 月 22 日,我们搜索 from:NASA since:2026-10-20 until:2026-10-21,结果里没有 21 日的推文,而 @NASA 那天确实发过推。

所以要查完整的一天,until: 要写成第二天。照着下面的格式复制:

你要找的 输入
某一天 since:2026-10-20 until:2026-10-21
一整个月 since:2026-09-01 until:2026-10-01
某人一周内的推文 from:NASA since:2026-10-13 until:2026-10-20
回复某个账号的推文 to:NASA since:2026-10-01 until:2026-10-08
某个日期之前的话题 #Artemis until:2026-01-01

不想手写的话,我们的免费推特高级搜索生成器可以用表单帮你生成。

注意午夜前后。 X 没有说这些日期按哪个时区算。Igor Brigadir 的运算符参考说 X 用的是 UTC。如果是这样,北京时间 10 月 21 日早上 7 点发的推文,按 UTC 算是 20 日晚上 11 点。推文靠近午夜时,把日期范围放宽一天。

第 2 步:在 x.com 上用高级搜索

高级搜索就是同一套筛选条件的表单版,X 帮助中心说登录后才能用。在 x.com 上:

  1. 先随便搜点什么。
  2. 在搜索筛选里点“高级搜索”,或者在“更多选项”里找到它。
  3. 在日期栏里,选择起始日期、截止日期,或者两个都选。
  4. 想只看某个人的推文,就在用户栏里填账号,然后点搜索。

你也可以直接打开 x.com/search-advanced。没登录的话,这个链接会先让你登录。

X 帮助中心自己的例子是搜索 2013 年 12 月 30 日到 2014 年 1 月 2 日之间的推文,它对应的语句是 since:2013-12-30 until:2014-01-02。所以截止日期和 until: 一样,要选你最后一天的后一天。

第 3 步:在手机上按日期搜索推文

X 的 App 没有日期表单,在手机上只能手动输入运算符,或者用浏览器打开 x.com。

X 帮助中心列出的 iPhone 和安卓 App 搜索筛选只有两类:用户(所有人或你关注的人)和位置(任何地方或你附近)。高级搜索只出现在桌面版的步骤里。

所以手机上有两种办法:

  • 在 App 里,点“探索”,在搜索框输入 from:NASA since:2026-10-20 until:2026-10-21,点搜索,再点“最新”。
  • 在 Safari 或 Chrome 里,打开 x.com/search-advanced,登录后像在电脑上一样填表单。

第 4 步:把搜索范围缩小到小时

X 现在按整天读取 since: 和 until:。要精确到小时,就得用 since_time: 和 until_time:,它们接受 Unix 秒数。

一些旧教程,包括 Brigadir 的参考,把时间写成 since:2026-10-21_15:00:00_UTC 这样。这种写法现在会悄悄失效。

秒数可以用任何时间戳转换工具算,也可以在 Linux 终端里算:

date -u -d "2026-10-21 15:00" +%s   # 1792594800
date -u -d "2026-10-21 21:00" +%s   # 1792616400

然后搜索这个时间窗口:

from:NASA since_time:1792594800 until_time:1792616400

2026 年 10 月 22 日,我们用两种写法搜索了同样的 6 个小时。搜索通过 Weir 进行,它会把你的语句原样交给 X:

0条推文:把小时写进 since: 和 until:
2条推文:用 since_time: 和 until_time:
6 小时时间窗口,10 月 21 日 UTC 15:00 到 21:00

两条里较早的那条,删减后如下:

{
  "id": "2112959650551173522",
  "text": "\"I just hear over and over again: 'I felt like I went on the mission with you'.\" ...",
  "url": "https://x.com/NASA/status/2112959650551173522",
  "createdAt": "2026-10-21T17:30:12.000Z",
  "likeCount": 414
}

Unix 秒数不带时区,所以也顺便解决了午夜前后的问题。

想知道一条推文的准确发布时间?把链接贴进我们的推文 ID 转日期工具。它从推文 ID 里读出时间,精确到毫秒。

第 5 步:用 API 按日期搜索推文

如果你要在代码里按日期找推文,Weir 的搜索接口接受完整时间戳格式的 since 和 until。它会把时间换算成推文 ID 的边界,所以十分钟的窗口也是精确的。

curl --request POST \
  --url https://api.weirapp.io/v1/x/search \
  --header "Authorization: Bearer $WEIR_API_KEY" \
  --header 'Content-Type: application/json' \
  --data '{"fromUsers":["NASA"],"since":"2026-10-21T15:00:00Z","until":"2026-10-21T21:00:00Z","limit":20}'

我们在 2026 年 10 月 22 日运行了这个时间窗口。它返回了和 since_time: 一样的两条推文,扣了 3 积分:调用 1 积分,每条推文 1 积分。

搜索最早能查到 2006 年。2010 年 11 月之前的推文 ID 里没有时间信息,所以那段时期只能按整天查。我们的推特历史数据指南(英文)讲了这一段。

  • Weir 每月前 5,000 积分免费,无需绑卡。
  • X 官方的全量历史搜索接受精确的 start_time 和 end_time,最早到 2006 年 3 月,截至 2026 年 10 月每读一条推文 $0.005。
  • 要导出一个账号的全部推文,看如何下载某个用户的全部推文(英文)。

按日期搜索推特,为什么会漏掉推文?

X 帮助中心说得很直白:X“可能不会在搜索结果里显示每一条推文”。不过大多数遗漏都有能解决的原因:

  • 你选的是“热门”。 换成“最新”,它按时间排序,不按排名。
  • 截止日期差了一天。 until: 不包含当天。
  • 你写了具体时间。 带小时的 since: 什么都匹配不到,改用 since_time:。
  • 账号是受保护的。 只有被批准的关注者才能在搜索里看到它的推文。
  • 被安全搜索过滤了。 它会过滤敏感内容,以及你静音或屏蔽的账号。可以在搜索设置里关掉。
  • 那是一条转推,而你过滤掉了转推。 去掉 -filter:nativeretweets,原因见我们的推特高级搜索语法实测。

已经删除的推文,X 的搜索永远找不回来。想找删除的推文,看推特删除的推文怎么看。

什么时候不适合用 Weir

  • 你只是手动搜一搜。 X 的搜索框免费,这里的每条语句都能直接用。
  • 你必须和 X 签合同。 那就用 X 官方的全量历史搜索。
  • 每次请求要返回 500 条推文。 X 的全量历史接口每页能返回的远多于我们的 20 条。
  • 你只在乎单条推文的价格。 TwitterAPI.io 标价每千条推文 $0.15,还能发推,并把匹配结果推送到 Webhook。

Weir 只读公开数据,不能发推。X 的服务条款禁止未经 X 书面许可的抓取,请确认哪些条款适用于你。本文不构成法律建议。

常见问题

推特可以按日期搜索吗?

可以。在 X 的任何搜索里加上 since: 和 until:,或者用 x.com 高级搜索里的日期栏。X 帮助中心说,最早能搜到 2006 年的第一条公开推文。

推特历史推文怎么看?

用 from:用户名 加一个日期窗口,比如一次查一个月,然后选“最新”。如果要把所有推文导进表格,就用 API 按年份往回翻,不要靠手动下拉。

在 iPhone 上怎么按日期搜索推文?

X 的 App 没有日期表单。在搜索框里输入运算符,然后点“最新”。也可以在 Safari 里打开 x.com/search-advanced,登录后用表单。

推特按日期搜索不起作用怎么办?

先把“热门”换成“最新”。再把 until: 设成最后一天的后一天。最后去掉 since: 里的时间,X 现在会忽略它,要精确到小时就用 since_time:。

怎么找某一天发的推文?

只搜那一天:since: 写那一天,until: 写第二天,再加一个词或 from: 账号,选“最新”。想核对一条推文的准确时间,把链接贴进推文 ID 转日期工具。

参考来源

以下均于 2026 年 10 月 22 日核对,均为英文页面: