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 都表示周日。全部计算在浏览器本地完成。