Cron 表达式解析器

粘贴 cron 表达式即可验证、用通俗语言解读,并列出任意时区的后续 10 次执行时间。支持带秒的字段和 @daily 等宏。

加载中…

5 个字段、带秒的 6 个字段,或 @daily 等宏

什么是 Cron 表达式解析?

粘贴任意 cron 表达式,即可检查它是否有效、看到它的通俗含义、分别查看每个字段,并列出你所选时区的 接下来 10 次执行时间。它接受 5 字段的 crontab 语法、秒在最前面的 6 字段表达式、MON-FRI 这样的名称,以及 @daily 等宏。

如何使用 Cron 表达式解析

  1. 在 Cron 表达式 中输入或粘贴表达式。
  2. 查看 含义 以及下方的字段拆解。
  3. 选择调度器使用的 时区。
  4. 查看 接下来的执行时间 列表。

示例

输入
*/15 9-17 * * 1-5
输出
Every 15 minutes, between 09:00 AM and 05:59 PM, Monday through Friday

何时使用 Cron 表达式解析

适合理解在 crontab、CI 配置或 Kubernetes 清单中看到的 cron 行,或在部署前复核计划。它不会运行任何东西,只负责解释和预览。如果要通过点选来构建新表达式,请使用 Cron 表达式生成器。

Cron 表达式解析 的工作原理

工具首先检查字段数量(5 个或 6 个,或某个受支持的宏),然后用 cron-parser 解析表达式,它会按取值范围验证每个值(分钟 0-59、小时 0-23 等),并支持列表、范围、步长、月份/星期名称以及 L 和 # 修饰符。后续执行时间从当前时刻开始,按所选 IANA 时区计算,并以浏览器的日期格式显示。描述来自 cronstrue,有翻译的语言会使用本地化文字。

常见用例

  • 审查 crontab 或 Kubernetes CronJob 中的计划
  • 检查 GitHub Actions 的计划在 UTC 下何时触发
  • 排查任务为什么在意外的时间运行
  • 在把表达式加入调度器之前先验证它

常见问题

为什么我的表达式无效?

最常见的原因是字段数量不对(crontab 需要 5 个),或者某个值超出范围,例如分钟为 60 或小时为 24。

支持秒吗?

支持。有 6 个字段时,第一个会被解释为秒,与 Quartz 风格和 Node 调度器一致。

后续执行时间准确吗?

准确,针对所选时区,包括夏令时切换。当然,你的调度器必须使用相同的时区。

推荐的下一步

探索更多分类