Cron 表达式解析

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 换到另一个时区部署时,比对触发时刻是否符合预期。

操作步骤

  1. 在“Cron 表达式”中输入五段表达式,例如 */15 9-17 * * 1-5。
  2. 选择时区(会影响触发时刻)。
  3. 选择要展示的下 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年,因此列表结束不一定表示任务从此不再运行。

相关工具

Cron 表达式解析 · 按标准 5 段 Cron 计算未来 N 次执行时间
Cron 表达式解析 — 工具示意图 · dayeku.com