FormLab

Cron 表达式解析器

人话解释 + 未来 10 次执行时间预测 + 常用模板库。

人话解释
未来 10 次执行时间
基于本地时区(UTC +0)
    常用模板(点击加载)
    @yearly
    每年 1 月 1 日 0 点
    @annually
    同 @yearly
    @monthly
    每月 1 日 0 点
    @weekly
    每周日 0 点
    @daily
    每天 0 点
    @midnight
    同 @daily
    @hourly
    每小时 0 分
    0 0 * * *
    每天 0 点
    */15 * * * *
    每 15 分钟
    0 9 * * 1-5
    工作日上午 9 点
    0 0 1 * *
    每月 1 日 0 点
    0 */2 * * *
    每 2 小时整点

    它能解决什么问题

    Cron 表达式虽然只有 5 段,但写法多。本工具帮你:

    Cron 语法速查

    位置 字段 允许值 特殊字符
    1分钟0-59* / , -
    2小时0-23* / , -
    3日(天)1-31* / , -
    4月1-12 或 JAN-DEC* / , -
    5星期0-6 (Sun=0) 或 SUN-SAT* / , -

    使用技巧

    • 日和星期是 OR 关系:0 0 1 * 1 会在每月 1 日 或 每周一 0 点跑(不是 AND)。要严格限定请用一个字段加 ...。
    • 时区:cron 服务端的时区决定了真实执行时间。本工具用浏览器本地时区显示,记得核对服务器配置(一般 UTC)。
    • 不支持 L W # ?:本工具是标准 5 段 cron。Quartz、Kubernetes CronJob 的扩展语法不识别,会按字面值报错或跳过。
    • 分钟粒度:Linux cron 的最小粒度是分钟。如果你需要秒级,croniter 等库支持秒字段(6 段)。

    FAQ

    为什么"日"和"星期"同时写了等于 OR?

    这是 Vixie cron 的标准行为。要"每个月 1 日且是周一",目前只能拆成多条 cron 或者写脚本。

    预测时间和实际不同怎么办?

    检查服务端的时区设置:很多 Linux 默认 UTC,但很多人配置成了本地时间。本工具显示的"未来 10 次"基于浏览器时区。

    相关工具