页面加载中…
页面加载中…
输入或选择分、时、日、月、周,实时输出中文描述与未来 5 次执行时间,支持 L、W、# 等 Quartz 扩展写法。
| 字段 | 取值范围 | 含义 | 支持写法 |
|---|---|---|---|
| 分 | 0-59 | 每小时的第几分钟 | */5、0-30/10、5,15,45 |
| 时 | 0-23 | 一天中的第几小时 | */6、9-18、0,12 |
| 日 | 1-31 | 每月几号 | 1、1-15、*/2、?、L、LW、15W |
| 月 | 1-12 | 几月 | 1、1-6、*/3 |
| 周 | 0-7 | 星期几(0 和 7 都是周日) | 1-5、0,6、?、L、5L、5#3 |
支持 *、?(仅日/周)、数字、a-b、a,b,c、*/n、a-b/n,以及 Quartz 扩展写法:L(日字段 = 每月最后一天;周字段单独使用 = 周六)、LW(每月最后一个工作日)、15W(离 15 号最近的工作日)、5L(每月最后一个周五)、5#3(每月第 3 个周五)。扩展写法不能与列表、步长混用。当「日」和「周」同时指定时,按标准 cron 的「或」语义匹配(满足其一即执行)。
在输入框直接输入 5 段标准 cron 表达式(分 时 日 月 周),或点击「每 5 分钟」「每月最后一天 23:00」等预设按钮快速套用常用写法。
也可以使用「快速选择」下拉框分别设置分、时、日、月、周,页面会自动拼出表达式并实时解析,无需手写语法。
页面会输出中文描述和未来 5 次执行时间(按浏览器本地时区计算),核对无误后再把表达式填到 crontab 或定时任务平台。
表达式不合法时不会整体失败,而是按「分、时、日、月、周」逐段给出错误原因(如取值超范围、扩展写法用错字段),方便逐段修正。
支持。「日」字段可用 L(每月最后一天)、LW(每月最后一个工作日)、15W(离 15 号最近的工作日);「周」字段可用 5L(每月最后一个周五)、5#3(每月第 3 个周五),单独的 L 表示周六。注意这些写法不能与列表、步长混用,且星期数字沿用本工具的 0-7 口径(0 和 7 都是周日)。
按标准 cron 的「或」语义:满足日期或星期任一条件即执行。例如 0 0 1 * 1 表示每月 1 号或星期一执行。若想表达「每月 1 号且是星期一」,需要借助 Quartz 等支持更复杂语法的调度器。
本工具按 Linux crontab 的 5 段标准解析(分 时 日 月 周)。带秒的 6 段写法(如 Quartz 的 0 0 9 * * ?)请去掉秒字段后再解析,其余字段的扩展写法(L、W、#、?)均可正常使用。
请检查取值范围是否合法(分 0-59、时 0-23、日 1-31、月 1-12、周 0-7),以及步长是否大于 0;非法段落会在页面上逐段标出。合法表达式会在未来 5 年内搜索执行时间,若仍无结果会给出明确提示。