Cron 表达式解析
免费在线使用 Cron 表达式解析 无需安装即可使用工具
关于 Cron 解析器
将标准的 5 字段 cron 表达式(分 时 日 月 周)解析为每个字段的人类可读描述,并从当前时刻开始计算接下来的 5 次运行时间。支持 '*'、范围 (1-5)、列表 (1,3,5) 和步长值 (*/5 或 1-10/2)。
使用方法
1. 在输入框中输入 cron 表达式(默认为 '* * * * *')。顺序是 分钟 小时 日 月 星期。 2. 点击解析。 3. 字段含义卡片会展示每个字段展开的结果(例如 "每分钟"、"1,3,5" 或 "一月")。 4. 下次运行卡片会列出接下来 5 次触发的时间,按您本地的语言环境字符串展示。点击复制即可复制它们。
支持的语法与限制
字段取值范围:分钟 0-59,小时 0-23,日 1-31,月 1-12,星期 0-6(0=星期日)。每个字段接受 '*'(所有值)、'N'(单个值)、'A-B'(范围)、'A,B,C'(列表)和 'BASE/STEP'(步长,其中 BASE 可以是 '*'、范围或单个数字)。下次运行的查找以分钟为单位从当前时刻的下一分钟开始逐分钟推进,最多向前查 1 年并最多迭代 100 次,以避免死循环。月份和星期的单个值会以英文名称渲染。
▶支持像 MON 或 JAN 这样的命名星期/月份吗?
不支持。只接受数字值。'MON'、'JAN' 及类似名称不会被解析,并会被当作该字段的无效值。
▶支持像 @daily 或 @reboot 这样的特殊宏吗?
不支持。只识别 5 字段的数字形式。表达式必须拆分为恰好 5 个以空白分隔的 token,否则解析会报告无效格式错误。
▶下次运行时间是如何计算的?
解析器从下一分钟开始逐分钟推进,并检查月、日、星期、小时和分钟是否都匹配。在找到 5 次匹配后停止,或在扫描满 1 年后停止,以先到者为准。时间使用 toLocaleString 以浏览器本地时区显示。
▶日 和 星期 是用 OR 还是 AND 组合?
在本实现中是 AND:只有当 dayValues 和 weekdayValues 都包含当前日期对应的值时才会触发运行。标准 cron 在两个字段都被限定时使用 OR 语义,因此对于同时限定这两个字段的表达式,这里的结果可能与生产环境的 cron 不同。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。