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 相反,容易踩坑。

常见问题

“* * * * *” 是每分钟吗?
是。分、时、日、月、周都是通配符,所以每分钟触发一次。
`0 0 1 * MON` 这种语法支持吗?
不支持。本工具只接受数字(0-6 表示周日到周六,或 1-7 表示周一到周日;7 等价于 0)。
DST 切换那小时会怎样?
使用服务器的时区数据库和日期运算。夏令时边界可能因调度器及版本而异,本工具不保证模拟所有系统的漏跑或补跑策略,部署前应在目标调度器核对。
为什么 0 9 1 * 1 不只是每月一日且为周一?
标准 Cron 在“日”和“周”同时受限制时使用或关系,因此每月一日和每个周一都会匹配。需要且关系时应在任务代码里增加条件。
点击计算后任务会真的运行吗?
不会。本页只解析表达式并列出未来匹配时间,不连接你的服务器,也不会添加 crontab。实际运行需要在目标系统配置任务。

相关工具

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