Cron 表達式解析
解析與產生 5 位 cron 表達式,檢視欄位含義與未來執行時間
解析表達式
欄位解讀
未來 5 次執行時間
產生表達式
分鐘
小時
天
個月
天
語法速查
| 欄位 | 取值範圍 | 可用名稱 |
|---|---|---|
| 分鐘 | 0–59 | — |
| 小時 | 0–23 | — |
| 日(每月) | 1–31 | — |
| 月 | 1–12 或 JAN–DEC | JAN–DEC |
| 星期 | 0–7(0 和 7 均表示週日)或 SUN–SAT | SUN–SAT |
| 符號 | 含義 |
|---|---|
| * | 任意值 |
| , | 多個取值(清單) |
| - | 取值範圍 |
| / | 步進(每隔 N) |
不支援 L、W、#、? 等擴充符號,也不支援含秒的 6 位表達式;輸入此類語法時解析器會給出明確提示。
常用範例
| 表達式 | 含義 |
|---|---|
| */15 * * * * | 每 15 分鐘 |
| 0 * * * * | 每小時整點 |
| 0 0 * * * | 每天零點 |
| 30 9 * * * | 每天 9:30 |
| 0 9 * * 1-5 | 工作日(週一至週五)9:00 |
| 0 0 1 * * | 每月 1 日零點 |
| 0 0 * * 0 | 每週日零點 |
日與星期的聯集(OR)規則
標準 cron 行為:當「日」與「星期」兩個欄位都不是以 * 開頭(即都被限定)時,只要其中一個欄位符合,這一天就會執行——兩者是聯集(OR)關係,而非交集(AND)。例如 0 9 1 * 1 會在每月 1 日 9:00 以及每週一 9:00 執行。若其中一個欄位為 *,則只依另一個欄位篩選。
使用說明
在「解析表達式」區輸入 5 位 cron 表達式(分 時 日 月 週),即可查看每個欄位的自然語言解讀和依本地格式顯示的未來 5 次執行時間;也可以在「產生表達式」區為每個欄位選擇模式(每、每隔 N、指定值),工具會即時組合表達式並同步給出解讀。支援 *、清單(,)、範圍(-)、步進(/)、數字以及大小寫不敏感的英文月份(JAN–DEC)與星期(SUN–SAT)名稱;星期欄位的 0 和 7 都表示週日。全部計算在瀏覽器本機完成。