工具
Cron 表达式解释与运行时间预览
粘贴五字段 cron 表达式,获得中文解释、逐字段拆解和接下来 10 次运行时间——按所选时区计算,并并排展示 UTC 与北京时间。
表达式
处理地点:解析与排程只在此浏览器标签页内完成——不发送、不留存。
逐字段含义
接下来 10 次运行时间
GitHub Actions 的定时工作流始终按 UTC 解释;服务器 crontab 用机器本地时区。落在夏令时跳变空档里的时间会被跳过,与真实 cron 行为一致。
解释器覆盖什么
标准五字段 cron——分、时、日、月、星期——支持 *、列表 1,15、区间 9-17、步长 */5 或 9-17/2,以及英文月/星期缩写(mon、jan)。L、W、# 这类 Quartz 扩展和带秒/年的六七字段写法会明确报「不支持」,而不是硬猜。
「日」与「星期」同时限定时按「或」执行——满足其一即运行——这是 cron 最容易踩的语义坑,工具会显式提示。运行时间按你选的时区计算:表达式先读成该时区的墙上时间,再跨夏令时换算成真实时刻,并并排展示所选时区、UTC 与北京时间,「这个 GitHub Action 到底几点跑」一目了然。
常见问题
这个解释器支持哪种 cron 语法?
标准五字段 cron(分 时 日 月 星期),支持 *、列表、区间、步长和英文月/星期缩写。L、W、#、? 等 Quartz 扩展以及带秒/年的六七字段写法会明确提示不支持。
0 0 * * 1 和 0 0 1 * * 看着像,是一回事吗?
不是。前者每周一运行,后者每月 1 号运行。而 0 0 1 * 1 是「每月 1 号或每周一」——日与星期同时限定时,满足其一即运行。
GitHub Actions 的 cron 用什么时区?
永远是 UTC——不管你和 runner 在哪里,schedule 都按 UTC 解释。在时区选择里选 UTC,再看北京时间那一列,就能知道本地几点执行。
为什么有些运行时间在夏令时切换附近会消失或偏移?
落在春季拨快空档里的墙上时间在该时区根本不存在,会被跳过——与真实 cron 行为一致;秋季回拨附近的时间只在第一次出现时运行一次。