Cron 表达式解析工具

每天 12:00
每 5 分钟
每月 1 号
工作日 9-18

在线 Cron 表达式解析工具,计算下一次执行时间,浏览器本地运行。

使用说明与常见问题5 步说明 · 8 条问答

Cron 表达式解析工具

在线 Cron 表达式解析工具,计算下一次执行时间,浏览器本地运行。

使用说明

  1. 输入 Cron 表达式填写 5 段表达式,或点击下方示例快速填入,再从示例改成你需要的写法。
  2. 点击「解析」查看每个字段的含义与语义描述,确认自己理解无误。
  3. 核对下次执行时间工具会列出接下来数次执行时间,用于确认表达式是否符合预期。
  4. 检查「日/周」冲突若同时写了「日」和「周」,注意标准语义是按「或」触发,必要时把其中一个改成问号。
  5. 按目标时区确认把表达式与服务器时区对照,避免「本地是对的、线上跑偏」的情况。

常见问题

Cron 表达式怎么读?

标准 Cron 由 5 段组成:分 时 日 月 周。本工具会逐字段解析含义,并计算下一次及后续执行时间,帮你确认写法是否真的符合预期。

为什么我的 Cron 没按预期触发?

常见原因是字段顺序或特殊符号(* , - /)理解有误,例如把「日」和「周」同时写死导致按「或」触发。可用本工具实时预览下次执行时间来核对。

支持秒级 Cron 吗?

标准 5 段 Cron 不含秒字段。若你的系统(如某些 Spring、Quartz 或云函数)支持 6 段(含秒)表达式,请以目标平台文档为准;本工具主要按通用 5 段语义解析。

表达式里的 * ? / , - 分别是什么意思?

星号表示任意值;问号表示不指定(多用于「日」或「周」,用来避免二者冲突);斜杠表示步长(如 */15 每 15 分钟);逗号表示枚举(如 1,15,30);短横线表示范围(如 9-18)。

「日」和「周」可以同时指定吗?

可以,但标准行为下二者通常按「或」处理,同时限制容易得到非预期结果(例如既写 1 号又写周一,会变成「每月 1 号或每周一」)。建议只指定其中一个,另一个用问号。

为什么算出的执行时间和服务器不一致?

本工具按浏览器所在时区计算;而服务器多使用 UTC 或指定时区。请确认目标环境时区,必要时把表达式按该时区理解或换算。

有哪些常用表达式示例?

每天 0 点:0 0 * * *;每 30 分钟:*/30 * * * *;工作日 9 点:0 9 * * 1-5;每月 1 号凌晨:0 0 1 * *。本工具下方也提供可点击填入的示例。

范围、步长和枚举能组合吗?

可以。例如「工作日每小时」写作 0 * * * 1-5;「每 10 分钟、仅 8 到 18 点」写作 */10 8-18 * * *。组合时先想清「哪几个值满足」,再用符号拼出来。