Cron 表达式解析器

用通俗语言解释 cron 表达式,逐字段严格校验,并按本地时区列出接下来 5 次运行时间。内置常用快速预设,支持 @daily 等 @ 宏。

输入内容和文件始终留在浏览器中

快速预设
结果

输入 Cron 表达式以查看说明

人类可读
  • 分钟
  • 小时
  • 日期
  • 月份
  • 星期
下次执行时间
本页内容

输入五字段的 cron 表达式或 @ 宏,即可用通俗的话看到它何时运行、每个字段的含义以及接下来五次运行时间。检查是严格的,像分钟 61 或步长 */0 这样的笔误会被指出,而不是被忽略。

详细功能

支持的语法:*、单个值、范围 1-5、列表 1,15、步长 */15 和 0-30/10、月份名 JAN–DEC、星期名 SUN–SAT、表示星期日的 7、日期字段中的 L(当月最后一天)和 ?,以及 @yearly、@monthly、@weekly、@daily、@hourly 和 @reboot。每个字段都会按其取值范围检查,错误信息会指出字段名和允许的取值。

说明以你的界面语言生成 —— 例如 0 9 * * MON-FRI 读作 “每个工作日,09:00”。当日期和星期两个字段同时受限时,工具遵循 Vixie cron 规则:任意一个匹配即运行。下次运行时间在浏览器的时区中计算,最远可达 30 年;永远不会出现的日期(0 0 30 2 *)会提示没有即将到来的运行。

结果随输入实时更新,快速预设按钮可一键填入常见计划。下次运行时间可以用多种日期格式显示 —— 带时区偏移的 ISO 8601、美式格式、你的区域格式等;所选格式会被记住。不会向服务器发送任何内容。

实用示例

夜间备份:0 2 * * * —— “每天02:00”。

轮询:*/15 * * * * —— “每15分钟”。

月末报表:0 0 L * * —— “每月最后一天,00:00”。

日期或星期:0 0 13 * 5 —— “每月13日或每周五,00:00”:它在每月 13 日和每个星期五都会运行,而不只是在 13 号星期五运行。

如何使用此工具

  1. 输入表达式

    在 Cron 表达式 字段中输入,或点击某个 快速预设。

  2. 阅读解释

    人类可读 用文字显示计划,表达式部分 列出五个字段各自的含义。

  3. 检查运行时间

    查看 下次执行时间,需要时切换 日期格式。

  4. 复制

    点击 复制 复制说明,例如粘贴到代码注释中。

提示和最佳实践

  • Cron 没有时区字段:服务器按自己的时区(通常是 UTC)运行任务,而这里显示的时间使用浏览器的时区。
  • 仅支持经典的五个字段;带秒或年字段的 Quartz 风格表达式会被拒绝。
  • 步长会在每个更大的单位中重新开始:0 */7 * * * 在 00:00、07:00、14:00 和 21:00 运行,然后又在 00:00 运行。
  • @reboot 只在系统启动时运行一次,因此没有下次运行时间。
  • 如需按字段逐个构建表达式,请使用 Cron 表达式生成器。