切换工具
Cron 表达式解析
Cron 表达式中文解释 + 未来 5 次执行时间预演
使用说明
输入或从模板选择表达式,立即得到三样东西:中文描述("每 5 分钟"、"每周一 9 点")、未来 5 次具体执行时间(本地时区预演)、五个字段的含义对照。上线定时任务前跑一遍预演,能挡住"0 0 31 2 *"这种每年 2 月 31 日(永远不执行)的笔误。
字段格式速记:每字段支持 *(任意)、*/n(每 n 个)、a-b(区间)、a,b,c(列表)、a-b/n(区间内每 n 个)的任意组合。星期 0 和 7 都是周日。常用宏:@hourly、@daily、@weekly、@monthly。
最容易踩的语义坑:日(dom)与星期(dow)同时限定时,cron 的语义是"二者取并"(OR)而不是同时满足——"0 0 1 * 1"是每月 1 号或每个周一的零点都执行,不是"1 号且是周一"。想表达且,请在脚本里自己判断星期。
常见问题
九成是时区:crontab 用系统本地时间,容器默认 UTC(与北京时间差 8 小时)。Docker 里设 TZ=Asia/Shanghai 或在 compose 里挂 /etc/localtime;云函数/调度平台的时区在平台配置里单独设。本工具预演用的是你浏览器的本地时区。