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