Cron 表達式解析
以標準 5 段 Cron 計算未來 N 次執行時間
輸入五段 Cron,選定時區和條數後計算。這裡預覽時間,不會創建、執行或托管定時任務。
輸入 Cron 表達式,計算後續運行時間。
範例
輸入
*/15 9-17 * * 1-5
示例結果
09:00, 09:15, 09:30, 09:45, …, 17:45
表示所選時區週一至週五、9 點至 17 點每隔 15 分鐘;17:45 仍在範圍內。
技術細節與邊界
字段順序為分、時、日、月、周,不包含秒或年份。0 和 7 都表示星期日;當日與周都受限制時採用“或”匹配。僅支持數字及 * / , -,不支持 Quartz 的 ? L W # 和月份英文縮寫。結果從起點之後的下一分鐘開始搜索,最多返回 20 次並搜索 8 年。
關於此工具
解析標準五字段 Cron,並按選擇的時區列出後續運行時間、ISO 8601 表示和 Unix 秒。支持通配符、步長、列表和範圍,適合核對工作日任務及週期計劃。
適用場景
- 寫好一條 crontab 後,看看未來幾次會在哪個時間點觸發。
- 排查某個 job 一整天沒跑——通常是 D 與 W 都被限定但語意搞錯。
- 把已有 cron 換到另一時區部署時比對觸發時刻。
操作步驟
- 在“Cron 表達式”中輸入五段表達式,例如 */15 9-17 * * 1-5。
- 選擇時區(會影響觸發時刻)。
- 選擇要顯示的下 N 次執行時間,最多 20 次。
輸入 / 輸出說明
- 輸入
- 標準 5 段 Cron;不支援 L / W / # / 星期名稱。
- 輸出
- 所選時區下未來 N 次觸發時間的當地時間、ISO 8601、Unix 時間戳。
- 限制
- 搜尋視窗固定 8 年;超過會提示「未來 8 年內無匹配」。
注意事項
D(日)與 W(週)都被限定時採 Vixie cron 語意:OR(任一命中即觸發)。與 Quartz 相反,容易踩雷。
常見問題
- 五字段 Cron 表達式支持秒和年份嗎?
- 本工具只解析分、時、日、月、周這5個字段,不支持秒或年份。分鐘取0到59,小時取0到23;如果表達式來自Quartz,應先核對字段和特殊字符,不能僅刪掉一列就認為規則完全一致。
- Cron 每5分鐘執行的表達式怎麼寫?
- 五字段Cron中的*/5 * * * *表示每小時按5分鐘間隔匹配。分鐘依次為0、5、10直到55,結果從起點之後的下一分鐘開始搜索;請同時選擇運行時區,避免把本地顯示誤當成服務器時間。
- Cron 星期日用0還是7表示?
- 本工具的Cron解析中0和7都表示星期日。當日期與星期同時受限制時採用或匹配;工具最多返回20次運行時間,並向後搜索8年,因此列表結束不一定表示任務從此不再運行。
相關工具