定时任务转换器

将 cron 表达式转换为人类可读格式,反之亦然。使用我们的可视化界面构建、验证和理解 cron 计划任务。

Format: minute hour day month day-of-week

Min
(0-59)
Hour
(0-23)
Day
(1-31)
Month
(1-12)
DoW
(0-6)

Cron Syntax Reference:

*Any value
*/5Every 5th value
1-5Range from 1 to 5
1,3,5Specific values

Mastering Cron Expressions

Cron is a time-based job scheduler in Unix-like operating systems. Use this tool to build, validate, and understand your automation schedules.

1. Paste or Describe

Input a raw 5-field cron string or describe your schedule in plain English.

2. Fine-Tune Fields

Adjust individual fields for minutes, hours, days, and months with real-time feedback.

3. Verify Schedule

Check the "Next Runs" preview to ensure your jobs fire exactly when you expect.

The 5-Field Standard

Most modern systems (like crontab, GitHub Actions, and AWS Lambda) use the standard 5-field format:

min
hour
day
month
dow

* Note: Some specific implementations support an optional 6th field for "seconds" or "years".

Explore More Developer Tools

Frequently Asked Questions

为什么要使用我们的 Cron 表达式生成器?

Two-Way Conversion

Convert cron to human-readable text and vice versa.

下一轮运行预览

通过精确的调度,查看您的 cron 作业下次运行时间。

Real-Time Validation

Instant feedback on syntax errors.

常用模板

快速访问常用的 cron 表达式。

定时任务表达式生成器和转换器

我们的 cron 表达式转换器可以帮助开发人员和系统管理员用简洁易懂的英语构建、阅读和验证 cron 作业表达式。无论您是安排每日备份、每周报告还是每月清理任务,cron 生成器都能立即将复杂的语法转换为清晰易读的计划任务。

该工具支持双向操作——粘贴类似这样的 cron 表达式 0 9 * * 1-5 您可以将其转换为“周一至周五上午 9:00”,或者用简单的语言描述您的日程安排,即可获得正确的 cron 语法。它还会显示接下来 5 个计划运行时间,以便您验证 cron 作业表达式是否在预期的时间准确触发。

支持标准的 5 字段 cron 格式,以及 AWS EventBridge 和 Quartz Scheduler 等工具使用的扩展 6 字段表达式。无需安装——完全在浏览器中运行,是一款免费的在线 cron 到时间转换器。

常用定时任务模式参考

最常用的 cron 表达式及其含义。复制任意模式并粘贴到上面的计算器中,即可查看您所在时区的下次运行时间。

表达意义
* * * * *每分钟
0 * * * *每小时整点(整点)
*/15 * * * *每隔15分钟
*/30 * * * *每隔30分钟
0 0 * * *每天午夜(00:00)
0 9 * * *每天上午 9:00
0 9 * * 1-5工作日(周一至周五)上午 9:00 — 最常见的业务模式
0 0 * * 0每个星期天午夜
0 0 1 * *每月的第一天午夜
0 0 1 1 *每年1月1日午夜
0 22 * * 5每周五晚上 22:00——常见的“周末备用”时间
0 0 1,15 * *每月两次,分别在1号和15号午夜(半月工资发放)
0 9-17 * * 1-5工作日,上午 9:00 至下午 5:00 每小时(营业时间内的健康检查)
0 0 * * 1#1每月第一个星期一午夜(Quartz语法)
0 0 L * *每月最后一天午夜(Quartz语法)

Cron 语法参考

每个字段都有其允许的值和运算符。标准的 Unix cron 任务包含 5 个字段;Quartz 和 AWS EventBridge 会添加一个秒字段,有时还会添加一个年份字段。

分钟(0-59)

作业应在整点运行。例如:0(整点)、30(半点)、*/15(每 15 分钟)、0,15,30,45(每刻钟)。

小时(0-23)

一天中的哪个小时。使用 24 小时制。例如:9(上午 9 点)、14(下午 2 点)、0(午夜)、9-17(工作时间)、*/6(从午夜开始每 6 小时)。

月份中的日期(1-31)

请指定日历上的日期。例如:1(每月1日)、15(每月15日)、1,15(每月两次)、L(最后一天,仅限Quartz版本)。如果您要指定星期几,请使用“?”。

月份(1-12 或 1 月-12 月)

哪个月份。例如:1(一月)、12(十二月)、6、7、8(夏季月份)、JAN-MAR(第一季度,某些实现支持的名称)。

星期几(0-6 或周日-周六,部分情况下为 1-7)

选择哪个工作日。标准 Unix:0=星期日,6=星期六。AWS EventBridge:1=星期日,7=星期六。示例:1-5(周一至周五),0(星期日),6(星期六),MON-FRI(命名的工作日)。

特种作战人员

* = 任意值 · , = 值列表(例如,1,3,5) · - = 范围(例如,1-5) · / = 步长(例如,*/15 表示每 15 个值) · ? = 无特定值(仅限 Quartz/AWS,用于表示月份中的日期或星期几) · L = 最后一个(仅限 Quartz,表示月份中的日期或星期几) · W = 最近的工作日(仅限 Quartz,表示月份中的日期) · # = 该月的第 n 个工作日(仅限 Quartz)。

平台特定说明

不同平台的 cron 语法略有不同。部署前请确认目标平台。

标准 Unix cron

5 个字段。不包含秒和年份。星期几,取值范围为 0-6,星期日为 0(部分系统也接受 7 代表星期日)。支持 @hourly、@daily、@weekly、@monthly、@yearly 和 @reboot 别名。

Quartz调度器(Java)

6 或 7 个字段:秒、分钟、小时、日期、月份、星期、年份(年份可选)。支持 L(最后一天)、W(最近的工作日)、#(第 n 个工作日)。用于 Spring Scheduler 和其他 Java 框架。

AWS EventBridge / CloudWatch

需要填写 6 个字段:分钟、小时、日期、月份、星期、年份。星期几的取值范围为 1-7(星期日=1)。日期或星期几中必须使用问号 (?),两者不能同时为星号 (*)。不支持别名 (@aliases)。

Kubernetes 定时任务

标准的五字段 Unix cron 任务。星期几的值为 0-6(星期日=0)。支持 @aliases。注意:Kubernetes 默认以 UTC 时间运行任务——使用 spec.timeZone 字段(Kubernetes 1.27 及更高版本)指定不同的时区。

GitHub Actions

仅支持 UTC 时间的标准 5 字段 Unix cron 任务,不支持时区配置。注意:GitHub Actions 会尽力运行计划的工作流,在高负载期间可能会延迟或跳过运行。