时间戳与调度指南
每周调度与滚动七天:日历周期和持续时间
比较本地每周时刻与实际 168 小时间隔,明确周期中需要保持不变的条件。
明确周期要求
本地每周一 09:00 保留星期与钟点,每过 168 实际小时保留持续时间。
时区偏移变化时两者可能不同,选择 Cron 或间隔调度前先确定要求。
Local weekly rule: 0 9 * * 1
Elapsed interval: 7 × 24 × 60 × 60 seconds测量偏移切换周
跨一小时春季切换的每周本地事件,实际可能只相隔 167 小时,但本地钟点不变。
用带明确偏移的日期差值观察实际间隔,也不能假定所有地区都切换一小时。
2024-03-04T09:00:00-05:00
2024-03-11T09:00:00-04:00
Elapsed: 167 hours保存周期规则本身
只保存下次时间戳会丢失它来自本地星期规则还是固定间隔的信息。
保存时区、周期类型与规则版本,再存未来时刻,便于修改后保持一致地重算。
单独测试完成后计时
完成后七天与上次计划开始后七天,在耗时变化时结果不同。
应定义是否允许漂移,以及停机是否暂停间隔计时,Cron 预览无法推断这些策略。