⏰Cron 表达式生成器

逐字段写法校验 · 下次触发时间预览 · 单文件不上传

先选写法同样一串字符,不同软件算出的时间可以不一样

表达式5 段

改上面任一格,表达式跟着变;改表达式,上面几格也跟着变。想直接写 L、W、#、? 就写在对应格子里,页面会告诉你这种写法哪种软件认。

这句表达式说的是什么人话版

还没有内容。
常用写法

往后什么时候真的触发按你选的时区算

填好表达式后点「算一算」。

各软件认哪一种写法照着选,别混用

用在哪里段数周几的编号日和周都限制时问号和 L W #

这个页面能帮你做什么

🧩
一格一格拼

不用背写法,每段的含义、能填什么、现在填成了什么意思,都写在格子旁边。

🗓️
算出真的日期

表达式写完直接往后列出触发时间,星期几、和上一次隔了多久一并给出。

🔤
三种写法分开认

常见的五段 crontab、带秒的 Quartz、Spring 的六段,字段数、周几编号、特殊符号都不一样,页面按你选的方言判。

🌍
按时区算

选好时区再算,遇到夏令时跳表造成的「这个时刻不存在」和重复出现的时刻,会在备注里点出来。

怎么用

  1. 先在上面选写法:Linux 的 crontab、Kubernetes 的定时任务、GitHub Actions 的排期用五段;Quartz 调度器和 Spring 的 @Scheduled 用带秒的六段。
  2. 在表达式那一行直接写,或者改下面每个字段的小格子;任一处写错都会红在那一格上,并说明为什么。
  3. 看「人话版」那行确认它是不是你要的意思,尤其是「几号」和「星期几」同时限制时那种或的关系。
  4. 选时区、给个起始时刻,点「算一算」,往后十次触发时间就列出来了。
  5. 要贴回配置文件,点「复制成 crontab 那一行」,拿到 表达式 命令 的形式,命令部分自己换成要跑的脚本。

哪些情况它给不出准数

几个常被问到的