# Cron 表达式解释器

解析 5 段 / 6 段 / Quartz cron 表达式为自然语言调度描述，按字段拆解，并按任意 IANA 时区列出接下来 N 次执行时间，附带 AI 生成的本地化自然语言解释

> 标准页面: https://elysiatools.com/zh/tools/cron-expression-explainer

- **分类:** Development

- **关键词:** cron, 定时任务, crontab, 调度, 表达式

## 概述

粘贴一个 cron 表达式，工具会：

1. **解析** 你选定的方言——标准 5 段（Linux/Vixie）、6 段（含秒）或 Quartz（Java/Spring，可带年份）。支持 `*`、范围（`1-5`）、列表（`1,3,5`）、步长（`*/15`）、命名月/日（`JAN`、`MON`）和 `?`。
2. **描述** 调度（确定性英文描述，无需 AI）——包括日“日”与“周”同时受限时取并集这个经典坑。
3. **再解释一次**（AI，按你选的语言：英语/中文/西班牙语/俄语/法语/德语/葡萄牙语），给出人话版的要点摘要。
4. **列出接下来 N 次执行时间**（任意 IANA 时区），含本地时间、UTC 和“距今”时长，正确处理夏令时。

除可选的 AI 解释外，全部本地确定性运行。

## 输入项

- **Cron 表达式** (text): */5 * * * * — or — 0 0 9 ? * MON-FRI
- **方言** (select)
- **时区 (IANA)** (text): America/New_York, Asia/Shanghai, Europe/London…
- **下次执行次数** (number)
- **解释语言** (select)

## 适用场景

- 编写或调试 Linux crontab、Spring 定时任务或 Quartz 调度规则，需要确认其执行逻辑是否正确时。
- 需要排查跨时区定时任务的执行时间，特别是在夏令时切换期间确认具体触发时刻时。
- 团队协作中需要将复杂的 Cron 表达式翻译为直观的中文说明，以便非技术人员理解时。

## 工作原理

- 输入您的 Cron 表达式，并选择对应的方言格式（如标准 5 段、含秒 6 段或 Quartz 格式）。
- 设置目标 IANA 时区（如 Asia/Shanghai）以及需要预测的未来执行次数。
- 系统将自动解析表达式的各个字段，生成确定性的调度描述，并结合 AI 提供本地化的自然语言解释。
- 实时计算并列出接下来指定次数的精确执行时间，包含本地时间、UTC 时间及倒计时。

## 使用案例

- 验证复杂调度逻辑：解析带有步长（如 */15）、范围（如 1-5）或特定工作日（如 MON-FRI）的表达式，确保无逻辑漏洞。
- 跨时区任务排期：为部署在海外服务器（如 America/New_York）的定时任务计算在国内本地时间下的具体运行时刻。
- 生成项目技术文档：利用 AI 解释功能，一键将代码中的 Cron 表达式转换为清晰的中文业务描述，直接贴入开发文档。

## 常见问题

### 这个工具支持哪些 Cron 表达式格式？

支持标准 5 段式（Linux/Vixie）、6 段式（含秒）以及 Quartz（Java/Spring，支持可选的年份字段）三种方言。

### 为什么需要指定 IANA 时区？

定时任务在不同服务器时区下的执行时间不同。指定 IANA 时区（如 Asia/Shanghai）可以准确模拟特定地区的执行时间，并自动处理夏令时（DST）切换。

### 什么是“日”与“周”同时受限时的并集规则？

在标准 Linux cron 中，如果同时限制了“月中天”（Day of Month）和“周中天”（Day of Week），任务会在满足其中任意一个条件时就触发（即取并集），这是常见的配置误区。

### AI 解释功能支持哪些语言？

支持中文、英语、西班牙语、俄语、法语、德语和葡萄牙语，方便您将调度规则翻译为不同语言的文档。

### 预测未来执行时间的最大次数是多少？

您可以自由设置预测次数，系统最多支持列出接下来的 50 次具体执行时间。

## 相关工具

- [cURL 转 Go (net/http)](https://elysiatools.com/zh/tools/curl-to-go): 将 cURL 命令转换为 Go net/http 代码片段，包含 http.NewRequest、请求头和请求体
- [cURL 转 JavaScript (axios)](https://elysiatools.com/zh/tools/curl-to-js-axios): 将 cURL 命令转换为 JavaScript axios 代码片段，使用配置对象、请求头和数据
- [cURL 转 JavaScript (fetch)](https://elysiatools.com/zh/tools/curl-to-js-fetch): 将 cURL 命令转换为 JavaScript fetch() 代码片段，包含请求头、请求体和方法
- [cURL 转 PHP (cURL)](https://elysiatools.com/zh/tools/curl-to-php): 将 cURL 命令转换为 PHP cURL 代码片段，包含 curl_setopt、请求头和 POST 字段
- [cURL 转 Python (requests)](https://elysiatools.com/zh/tools/curl-to-python): 将 cURL 命令转换为 Python requests 代码片段，包含请求头、数据和请求方法
- [Tailwind 色板同步器](https://elysiatools.com/zh/tools/tailwind-color-palette-sync): 输入一组 HEX,选择命名规则(色阶 50–950 / 单名 / 对象嵌套),自动生成 tailwind.config.ts 的 theme.extend.colors 片段,每个色阶同时给出 WCAG AA/AAA 对比等级,可选暗色模式。
- [API 契约压力测试器](https://elysiatools.com/zh/tools/api-contract-stress-tester): 根据 OpenAPI 3.x 规范批量生成边界值测试请求，并可选发送到真实后端以发现契约不一致。
- [Cron 表达式可视化器](https://elysiatools.com/zh/tools/cron-expression-visualizer): 解析 cron 调度，校验标准 cron 或 Quartz 语法，并用时间轴和分组日历展示未来执行时间

## 示例

- [Cron表达式示例](https://elysiatools.com/zh/samples/cron-expression): 各种定时调度模式的Cron表达式集合（每分钟、每小时、每天、每周、每月等）
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [Cron 表达式构建、转换与调试工具](https://elysiatools.com/zh/hubs/cron-expression-builder-debugger): 在一个聚焦 cron 的工作流专题中完成 cron 或 Quartz 调度表达式的生成、校验、转换、可视化、模拟与解释。
- [音频编码与格式转换工具](https://elysiatools.com/zh/hubs/audio-convert): 在一个专题里比较音频格式转换、码率调整、采样率转换、编码切换和导出工具，适合交付与归档工作流。
- [图片格式转换与动画导出工具](https://elysiatools.com/zh/hubs/image-convert): 在一个专题里比较 JPG、PNG、GIF、AVIF、WebP、TIFF、ICO、base64 以及动画导出相关的图片格式转换工具。
- [JSON 交换与格式翻译工具](https://elysiatools.com/zh/hubs/json-convert): 在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
