时间戳与调度指南

闰日 Cron:验证 2 月 29 日调度

预览低频日历匹配,按公历闰年规则判断,避免假定永远每四年执行。

Nav Tools ·

表达日历日期

五字段表达式可以选择 2 月 29 日午夜,这是日历匹配,不是固定时长的四年定时器。

第一份样例使用 UTC,避免时区切换干扰闰年问题。

0 0 29 2 *
Start: 2025-01-01T00:00:00Z
Next:  2028-02-29T00:00:00Z

注意世纪年例外

公历年份通常能被四整除,但世纪年还需被 400 整除,2100 年不是闰年。

简单每四年加一次的算术规则最终会与日历规则不同。

2000: leap year
2100: not a leap year
2400: leap year

区分日期不存在与解析错误

非闰年跳过属于预期,解析器也可能设搜索范围,影响非常遥远的预览。

可选接近下一个有效日期的起点,并检查实际错误,不应把所有空预览都认定为表达式非法。

明确非闰年的业务规则

生日或年度报表可能需要非闰年在 2 月 28 日或 3 月 1 日处理,这与只在闰日执行不同。

替代规则需由应用实现,并测试闰年与非闰年,Cron 预览不会自动创造替代日期。

参考资料

← 时间戳与调度指南