WEIR

X 過去ポストの日付検索 2026:since: と until: の使い方

X(旧 Twitter)の過去ポストを日付で検索する方法。since: と until: の書き方、スマホでの入力、時間で区切る since_time:、日付の境目を JAXA のポストで実測しました。


公開 · 更新 · 約 7 分で読めます · Read in English · 阅读中文版

カバー画像:過去のポストを日付で探す

X で過去のポストを日付で検索するには、検索窓で since: と until: を足すか、高度な検索の日付欄を使います。

パソコンでもスマホでも、昔のポスト(ツイート)を探したい人向けです。コピーできる検索文、実測で分かった落とし穴、時刻まで正確に区切る API の方法をまとめました。ステップ 5 の API は、私たちが運営する Weir です。

X(旧 Twitter)の検索窓に貼り付けて、[最新]を選んでください。

from:JAXA_jp since:2026-10-20 until:2026-10-20
  1. 検索文を書く語句か from: に、since: と until: を足します。
  2. またはフォームを使うx.com の高度な検索に日付欄があります。
  3. [最新]を選ぶ新しい順に並び、並べ替えはされません。
  4. 時間で区切るsince_time: と until_time: は Unix 秒です。
  5. API で取得Weir の since と until は正確な時刻です。

ステップ 1:since: と until: で過去のポストを日付検索する

日付は 2 つのコマンドで指定し、X の検索窓に打ち込みます。

  • since:2026-10-01:10 月 1 日以降のポストです。
  • until:2026-10-08:10 月 8 日までのポストです。
  • 2 つを並べると期間になり、上の例は 1 日から 8 日です。
  • from:JAXA_jp を足すと、そのアカウントのポストだけを日付で探せます。

日付は「年-月-日」の半角で、コロンの後ろにスペースは入れません。日付だけでは検索にならないので、語句、ハッシュタグ、from: のどれかを足します。

until: は指定した日も含みました。 10 月 26 日に Weir 経由で上の検索を試すと、JAXA の 10 月 20 日のポストが 4 件返りました。

いちばん古いのは UTC で 19 日 22 時 33 分、日本時間では 20 日 7 時 33 分の記者会見の案内です。Weir 経由では、日付は日本時間で区切られました。

1 日だけなら、同じ日付を 2 回書きます。よく使う形です。

探したいもの 入力する検索文
1 日分 since:2026-10-20 until:2026-10-20
1 か月分 since:2026-09-01 until:2026-09-30
あるアカウントの 1 週間 from:JAXA_jp since:2026-10-13 until:2026-10-19
あるアカウントへの返信 to:JAXA_jp since:2026-10-01 until:2026-10-08
ある日までのハッシュタグ #H3F10 until:2026-10-31

無料の X 高度な検索ビルダー(英語)なら、フォームからこの文字列を作れます。

日付の境目に注意します。 x.com の画面がどのタイムゾーンで区切るかは確認できていません。0 時前後のポストは、結果の日時を見るか since_time: を使います。

ステップ 2:x.com の高度な検索で日付を指定する

高度な検索は、同じ条件をフォームで入れる機能です。X のヘルプセンターによると、X.com にログインしていれば使えます。

  1. 検索窓に何か入れて検索します。
  2. **[検索フィルター]の下の[高度な検索]**をクリックします。
  3. [日付]で開始日、終了日、またはその両方を選びます。
  4. [アカウント]にユーザー名を入れれば、その人のポストに絞れます。最後に[検索]です。

x.com/search-advanced を直接開いても同じです。ログインしていないと、先にログイン画面に移ります。

ヘルプセンターの例では、2013 年 12 月 30 日から 2014 年 1 月 2 日の検索が since:2013-12-30 until:2014-01-02 になっています。終了日は until: と同じく、最後の日を選びます。

ステップ 3:スマホで日付を指定して検索する

X のアプリには日付の入力欄がないので、コマンドを打ち込むか、ブラウザで x.com を使います。

ヘルプセンターが挙げる iPhone と Android のアプリの検索フィルターは、アカウントと場所だけです。高度な検索は、パソコン向けの手順にあります。

  • アプリで:[検索]を開き、from:JAXA_jp since:2026-10-20 until:2026-10-20 を入れて検索し、[最新]を選びます。
  • Safari や Chrome で:x.com/search-advanced を開いてログインし、パソコンと同じフォームを使います。

コロンやハイフンが全角になると、結果は出ません。日本語入力をオフにしてから打ちます。

ステップ 4:時間単位で絞り込む(since_time:)

今の X は since: と until: を日単位で読みます。時間で区切るなら、Unix 秒を使う since_time: と until_time: です。

古い解説には since:2026-10-20_10:00:00_JST のような書き方が残っています。この形は、エラーも出さずに 0 件を返します。

日本時間の Unix 秒は、Python で出せます。

from datetime import datetime, timedelta, timezone

JST = timezone(timedelta(hours=9))
for hour in (10, 11):
    print(int(datetime(2026, 10, 20, hour, tzinfo=JST).timestamp()))
# 1792458000
# 1792461600

あとは、その範囲を検索します。

from:JAXA_jp since_time:1792458000 until_time:1792461600

10 月 26 日に、同じ 1 時間を 2 通りの書き方で Weir 経由で試しました。Weir の検索は、query をそのまま X に渡します。

0 件since: に時刻を書いた場合
2 件since_time: と until_time: の場合
1 時間10 月 20 日 10 時から 11 時(日本時間)

2 件のうち、新しいほうの抜粋です。

{
  "id": "2112362637090783269",
  "text": "【最新動画公開】\n「火星衛星探査機(MMX)/H3ロケット10号機打上げダイジェスト」 を公開しました。…",
  "createdAt": "2026-10-20T01:57:53.000Z",
  "likeCount": 1345
}

Unix 秒にはタイムゾーンがないので、日付の境目の問題もなくなります。

ポストの正確な投稿時刻は、ツイート ID を日時に変換するツール(英語)で ID からミリ秒まで出せます。

ステップ 5:API で過去のツイートを日付で検索する

コードで日付を指定するなら、Weir の検索は since と until に正確な時刻を受け付けます。ポスト ID の範囲に変換するので、10 分の範囲でも正確です。

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

10 月 26 日に実行すると、since_time: と同じ 2 件が返り、3 クレジットでした。呼び出しに 1、ポスト 1 件ごとに 1 です。

  • +09:00 を付ければ日本時間のまま書けます。
  • 2010 年 11 月より前のポストは ID に時刻を含まないので、日単位になります。詳しくは 過去の Twitter データの取得(英語)にあります。
  • X 自身の全期間検索は 2006 年 3 月までさかのぼれます。2026 年 10 月時点で 1 ポスト $0.005 です。
  • Weir は毎月 5,000 クレジットまで無料で、カードは要りません。

あるアカウントの全ポストを保存したいなら、ツイートを一括取得して CSV に出力する方法 を見てください。

日付で検索しても出てこないのはなぜ?

X のヘルプセンターは、検索結果にすべてのポストが出るとは限らないとしています。多くは直せる原因です。

  • [話題]のまま:[最新]にすると、時間順に並びます。
  • 終了日が 1 日ずれている:until: はその日も含みます。
  • 時刻を書いた:since: の時刻は 0 件になるので、since_time: を使います。
  • 鍵アカウント:承認されたフォロワーにしか、検索でも出ません。
  • セーフサーチ:センシティブなポストや、ミュート、ブロックしたアカウントを外します。
  • リポストを除いた:-filter:nativeretweets を外します。詳しくは X の検索コマンド一覧 にあります。

削除されたポストは、X の検索には二度と出ません。

Weir が向かないケース

  • 手で検索するだけ:X の検索窓は無料で、この記事の検索文はすべて使えます。
  • X との契約が必要:X の全期間検索を使います。
  • 1 回で 500 件ほしい:X の全期間検索は 1 ページの件数が Weir の約 20 件よりずっと多いです。
  • 1 ポストの単価だけが大事:TwitterAPI.io は 1,000 ツイート $0.15 で、投稿もできます。

Weir は公開データを読むだけで、投稿はできません。X の利用規約は書面の許可がないスクレイピングを認めていません。これは法的な助言ではありません。

よくある質問

X で日付を指定して過去のポストを検索できますか?

できます。検索に since: と until: を足すか、x.com の高度な検索の日付欄を使います。ヘルプセンターによると、2006 年の最初のポストまでさかのぼれます。

iPhone で日付を指定して検索するには?

アプリには日付の入力欄がありません。検索窓にコマンドを入れて[最新]を選びます。または Safari で x.com/search-advanced を開いてログインし、フォームを使います。

until: はその日を含みますか?

10 月 26 日の Weir 経由のテストでは含みました。since:2026-10-20 until:2026-10-20 で、20 日のポストが返りました。「含まない」と書く古い解説もあるので、境目の日は結果の日時を確かめてください。

特定の日のツイートを探すには?

その日を since: と until: の両方に入れ、語句か from: を足して[最新]を選びます。投稿時刻を正確に知りたいときは、ID から日時を出すツールに URL を貼ります。

参考資料

X のヘルプセンターは 2026 年 10 月 22 日に、ほかは 10 月 26 日に確認しました。