RRULE 繰り返しプレビュー

RRULE と開始日時を入力すると、正規化されたルールと次の発生予定を確認できます。対応するのは RFC 5545 の一般的なフィールドのみで、カレンダーイベントは作成しません。

ブラウザ内でローカルに実行
このツールの処理はすべてブラウザ内で行われます。KivTools が入力内容をアップロード・保存したり、外部 API に送信したりすることはありません。
RRULE一般的なフィールド: FREQ、INTERVAL、COUNT、UNTIL、BYDAY、BYMONTHDAY、BYMONTH。
ローカルスケジュールプレビューRFC 5545 の一般的なフィールドのみ
プレビューにはこのブラウザのローカルタイムゾーンが使用されます。

このツールは日付のみをプレビューします。カレンダーイベントの作成、送信、登録は行いません。

次回以降の実行予定
  1. まだ表示する発生予定はありません。

RRULE の繰り返し予定をプレビューする方法

RRULE の行を貼り付け、開始日時を選ぶと、正規化されたルールと、ブラウザのローカル時刻で表示される次回以降の発生予定が表示されます。生成されるのは日付だけです。フィードや .ics のダウンロード、カレンダーイベントの作成は行いません。

一般的な RFC 5545 のフィールドに対応し、序数付きの BYDAY(2MO、-1FR)や負の BYMONTHDAY も扱えます。計算はすべてこのブラウザ内で完結し、ルールがページ外に送信されることはありません。

  1. 「RRULE」にルールを入力または貼り付けます(RRULE: の接頭辞は省略できます)。FREQ は必須です。
  2. 「開始日時」を設定します。発生予定はこの時刻から、ブラウザのタイムゾーンで計算されます。
  3. 表示件数(1〜50)を選び、「解析 & プレビュー」を押します。
  4. 「繰り返しサマリー」で FREQ、INTERVAL、表示された件数、終了条件(COUNT の値、UNTIL の値、または ∞)を確認します。
  5. 正規化されたルールと次回以降の発生予定をコピーします。「クリア」でフォームが空になります。

このプレビューが読み取る内容と限界

プレビューが使用するフィールド

FREQ は DAILY、WEEKLY、MONTHLY、YEARLY に対応し、INTERVAL は正の整数です。COUNT は発生回数の上限、UNTIL は終了時点を指定します。RFC 5545 は同じルールでの併用を禁じており、このプレビューも推測せずにその組み合わせを報告します。

BYDAY は曜日を 1 つ以上指定でき、序数も付けられます。2MO は第 2 月曜日、-1FR は最終金曜日で、序数は MONTHLY、または BYMONTH がある YEARLY で有効です。BYMONTHDAY は 1〜31 と負の値(-1 は月末)、BYMONTH は 1〜12 です。

タイムゾーンと探索範囲

発生予定はブラウザのローカルタイムゾーンで計算され、日付一覧も同じタイムゾーンで表示されます。Z で終わる UNTIL は UTC で比較し、日付だけの UNTIL はローカルのその日全体を含みます。

探索範囲は 20,000 日(約 54 年)です。範囲の終わりが先に来て指定件数に届かない場合は、黙って止まらずにその旨を表示します。

このページがしないこと

1 日未満の単位は対象外です。プレビューは暦日で計算するため、FREQ=HOURLY、MINUTELY、SECONDLY は受け付けません。WKST、BYHOUR、BYSETPOS、EXDATE などのフィールドは適用せず、未使用として一覧表示し、ルールが黙って解釈し直されないようにします。

カレンダーイベントの作成・送信・購読は行わず、.ics ファイルも書き出しません。入力は送信されず、計算はすべてページ内で行われます。

最近使ったツール: