Cron 表达式解析
把 Cron 表达式翻译成中文说明,按所选时区列出接下来 10 次执行时间,还能可视化逐字段生成表达式。
🔒 浏览器本地运行,文件不会上传免费 · 无需注册
含义
常用示例
接下来 10 次执行
| # | 所选时区的时间 | 距现在 |
|---|
未来 4 年内没有匹配的执行时间——这个表达式可能永远不会触发(例如 2 月 30 日)。
逐字段说明
| 字段 | 取值 | 允许范围 | 展开为 |
|---|
可视化生成
怎么用 Cron 解析
- 输入或粘贴一个 Cron 表达式,也可以点常用示例,或用下方的可视化生成器拼一个。
- 先看中文含义,再核对接下来十次执行时间;如果服务器不在本地时区,记得切换时区。
- 写进 crontab 之前,用逐字段表格确认它到底展开成了哪些分钟、小时、日期和星期。
常见问题
支持哪些 Cron 语法?
支持标准五段式 Vixie cron(分 时 日 月 周),以及 Quartz/Spring 风格带秒的六段式。字段内可以用 *、列表(1,15)、区间(1-5)、步长(*/10、5-20/3)、英文月份与星期名(JAN、MON)、?、表示月末的 L 与 L-3、表示当月最后一个周五的 5L,以及表示当月第二个周五的 5#2。
为什么“日”和“星期”会同时生效?
传统 cron 对这两个字段取“或”:只要有一个匹配就会执行。所以 0 0 1 * MON 会在每月 1 号和每个周一都跑。把其中一个写成 *,才是常见的“与”语义。
执行时间考虑时区了吗?
考虑了。计算基于所选时区的墙上时钟,夏令时切换也会正确处理,09:00 的任务在夏令时前后仍然是 09:00。全部在浏览器本地计算,表达式不会上传。