Cron 表达式解析

解析 5 段 cron 表达式,逐段解释含义并给出未来 5 次执行时间。

这个工具能做什么

把 0 9 * * 1-5 这样的 cron 表达式翻译成人话:逐段解释分钟、小时、日期、月份、星期各段的取值范围,并直接列出未来 5 次的具体执行时间(按你浏览器的本地时区)。与其盯着星号和斜杠心算,不如看一眼“下次执行”来得直观。支持 *、,、-、/ 以及 JAN–DEC、SUN–SAT 名称缩写。

典型使用场景

写定时任务前先验证表达式是否符合预期,避免凌晨三点被一个配错的任务叫醒;接手老系统时看懂别人留下的 crontab;排查“任务为什么没按预期跑”——把表达式贴进来对一下未来执行时间,往往立刻能发现问题。

注意事项

最经典的坑:当“日期”和“星期”两段都被限制(都不是 *)时,标准 cron 取的是“或”而不是“且”——0 0 1 * 1 的意思是“每月 1 号,以及每周一”,不是“每月 1 号且恰逢周一”。另外注意方言差异:标准 crontab 是 5 段,Quartz 有秒和年(6–7 段),systemd timer 是另一套语法,本工具遵循标准 5 段 crontab。执行时间以 crontab 所在服务器的时区为准,与本工具显示的浏览器时区可能不同。