跳到工具區
系統工具

Cron 表達式與 RRULE 排程預覽

解析 Cron 欄位、預覽未來執行時間,並對照 iCalendar RRULE 重複規則。

輸入0 個字元
結果0 個字元
就緒

想要更順手的原生工作流程?

把「Cron 表達式與 RRULE 排程預覽」放進一個快速鍵。

DevSexy Mac 版保留同樣私密的本機處理,同時提供全域快速鍵;不用管理瀏覽器分頁,需要時直接叫出。

全域快速鍵可離線使用本機處理
免費試用 Mac 版

目前的瀏覽器工具仍然免費。

兩種描述重複排程的方法

Cron 表達式線上解析工具|執行時間、RRULE 與時區預覽

Cron 以欄位比對時間,常用來觸發系統工作;RRULE 則從 DTSTART 展開行事曆重複集合。兩者可能得到相似日期,但語法、時區語意與執行環境不能互換。

Cron 表達式 · 依時間欄位比對
OR
iCalendar RRULE · 從 DTSTART 展開重複集合

先讀懂常見的五欄位 Cron

15 10 * * 1-5

每週一至週五的 10:15

15

分鐘

0–59

10

小時

0–23

*

每月第幾日

1–31

*

月份

1–12

1-5

每週第幾日

0–7

Cron 方言邊界

POSIX / Vixie 類型

常見 5 欄;parser 也接受前置秒欄

含秒 / Quartz 類型

不支援 7 欄年份,也不是完整 Quartz 驗證

GitHub / Kubernetes

選項不會套用各平台的部署限制

從 DTSTART 展開支援的 RRULE 部分

DTSTART;TZID=America/New_York:20260803T101500
RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR;COUNT=8
DTSTART

重複起點與缺少的日期時間欄位;建議明確提供

FREQ

必要的重複頻率

INTERVAL / BYDAY

控制展開間隔與日期篩選

COUNT / UNTIL

RFC 5545 規定二擇一,不能只靠 parser 排除衝突

TZID

解讀 RRULE 當地時間,與結果顯示時區不同

在選定的 IANA 時區顯示有限筆預覽

RUN 1

8/3(一) · 10:15

RUN 2

8/5(三) · 10:15

RUN 3

8/7(五) · 10:15

RUN 4

8/10(一) · 10:15

RUN 5

8/12(三) · 10:15

春季缺口

01:3002:00–02:59 skipped03:30

某些當地時鐘時間不存在。預覽 parser 會依自身規則調整,實際排程器也可能跳過或採用其他政策。

秋季重疊

00:3001:00 occurs twice02:30

同一個當地時鐘時間可能出現兩次。預覽只列出 parser 選定的 instant,部署環境可能執行一次或兩次。

部署前檢查清單

  • 確認並記錄實際排程器的 Cron 方言
  • 明確保存 IANA 時區,並分清 RRULE TZID 與顯示時區
  • 測試 DST 轉換、月底與閏年邊界
  • 限制 RRULE 預覽筆數與不受信任的輸入
  • 把規則放進目標平台再次驗證,不把預覽當成部署
  • 監控漏執行與重複執行

Cron 與 RRULE 常見問題

Cron 和 RRULE 可以互相替換嗎?
不行。Cron 依排程器方言比對時間欄位;RRULE 則依 RFC 5545 的重複部分,從 DTSTART 展開行事曆日期集合。
為什麼相同的 Cron 表達式會在不同本地時間執行?
排程器使用的時區、IANA 資料版本或 DST offset 可能不同。請用含 offset 的起始時間檢查實際 instant,並在部署平台再次驗證;本頁預覽不保證工作一定會執行。
RRULE 可以永遠重複嗎?
可以。沒有 COUNT 或 UNTIL 時,規則可以無限延伸;本頁只展開所選的 5、10、20 或 50 筆,避免無界預覽。

執行可重現的範例

cron 固定起始時刻,RRULE 明確 DTSTART,讓日程範例能夠重現。

使用範例會替換目前輸入、參考輸入、操作與選項。以下均為公開示範資料。

預覽五次工作日任務

Unix cron 為 0 9 * * 1-5,UTC,從 2026-01-05 週一 09:00 前開始。

輸入

0 9 * * 1-5

首次執行是該週一 09:00 UTC,跳過週末。

Next 5 cron runs in UTC
Monday, January 5, 2026

展開有限的每週重複規則

DTSTART 固定首次時刻,COUNT=3 把週一重複限制為三次。

輸入

DTSTART:20260105T090000Z
RRULE:FREQ=WEEKLY;COUNT=3;BYDAY=MO

按 UTC 列出 1 月 5、12、19 日;預覽條數不會覆蓋 COUNT。

Next 3 occurrences in UTC
Monday, January 19, 2026

繼續處理相關任務

Unix 時間戳記轉換器

在 Unix 時間戳記與受限 ISO 日期時間之間轉換,清楚標示秒、毫秒、微秒、奈秒、IANA 時區與 DST 判定。

.env 檔案比對與檢查

在瀏覽器本機比對兩份 .env,找出缺少、重複或空白的環境變數,並產生需人工複核的 .env.example。

文字 Diff 比對

在瀏覽器本機依行、詞或字元比對兩段文字,並清楚標示檢視方式、忽略規則與複製輸出格式。

在 DevSexy Mac 應用程式中重複處理

反覆處理本機資料時,可透過 Option 快捷鍵開啟原生應用程式,離線使用工具。

直接回答

什麼是 Cron 表達式與 RRULE 排程預覽?

線上解析 Cron 表達式或 iCalendar RRULE,在 IANA 時區中預覽有限筆未來時間,並檢查 DST 與方言邊界;這項預覽不會建立或執行排程。

它能做什麼?

  • 解釋
  • 後續時間
  • RRULE

如何使用 Cron 表達式與 RRULE 排程預覽

  1. 01

    準備輸入

    先區分 cron 與 RRULE,再明確時區與起始時刻。

  2. 02

    選擇操作

    預覽實際執行時間,不只閱讀欄位標籤。

  3. 03

    核對結果

    對照生產排程器檢查,尤其注意夏令時和方言專屬語法。