Cron 表达式解读器(标准 cron/Cloudflare 下次运行时间)

用通俗语言逐个解读 cron 表达式的 5 个字段,并列出接下来的运行时间。明确区分标准 cron(服务器时区)与 Cloudflare Workers Cron Triggers(UTC)的语义。

  • 在浏览器内处理,使用注明来源的静态数据
要解读的 cron 类型

依次输入“分 时 日 月 星期”5 个字段,用半角空格分隔。

标准 cron 按运行它的服务器本地时间解读(通常由 /etc/localtime 设置;部分实现支持 CRON_TZ)。

列出这个时间之后的运行时间。 当前按现在的时间起算。

结果

各字段的含义

分 30
30 分
时 9
9 点
日 *
每天
月 *
每个月
星期 1-5
星期一~星期五

标准 cron 的星期数字为 0=星期日 … 6=星期六(7 也表示星期日)。

接下来的运行时间

按 协调世界时(UTC) 计算

正在读取当前时间…

使用方法

  1. 选择标准 cron 或 Cloudflare Workers 的 Cron Triggers。
  2. 输入 cron 表达式(分 时 日 月 星期),或点击示例按钮。
  3. 标准 cron 请选择服务器时区(Cloudflare 一律为 UTC)。页面会显示各字段的含义和接下来的运行时间,也可以按其他时区对照。

常见问题

标准 cron 和 Cloudflare 有什么区别?

星期的数字不同(标准 cron 的 0=星期日,Cloudflare 的 1=星期日)。Cloudflare 支持 L、W、# 等扩展语法,并一律按 UTC 运行;标准 cron 则按服务器的本地时间运行。

同时指定日和星期会怎样?

在标准 cron(Vixie cron)中,如果两个字段都不以“*”开头,只要符合其中之一的日子就会运行。Cloudflare 文档没有说明这种情况,因此本工具不计算其运行时间。

实行夏令时的地区呢?

如果服务器时区实行夏令时,会标记不存在或出现两次的时间。Debian 系 cron 与 cronie 的行为不同,两者都会说明。

注意事项与限制

  • 你输入的内容只在本页面处理,不会发送到 YUCTS 的服务器。
  • 仅支持 5 个字段的格式;含秒或年的格式(Quartz、Spring 等)、systemd timer、Kubernetes、GitHub Actions 等不在范围内。
  • 标准 cron 依据 Vixie cron、cronie 和 POSIX 文档;其他实现(如 BusyBox)或配置可能得到不同结果。
  • Cloudflare 的规格依据“数据来源”中所列核对日期时的官方文档;文档未记载的写法不予解读。
  • 实际运行时间可能因服务器负载或配置尚未生效而延迟几分钟。

数据来源