时间戳与调度指南
夏令时:不存在和重复出现的本地时间
识别时钟前进的缺口与回退的重叠,使用显式偏移或明确调度策略。
春季切换可能产生缺口
时钟前进时,部分本地日历时间不会出现,缺口中的无偏移时间无法指向真实时刻。
America/New_York 在 2024-03-10 跳过 02:30,需要同时检查日期和时区,不能假设每一天都有全部钟点。
America/New_York
2024-03-10 02:30:00 → nonexistent local time秋季切换可能对应两个时刻
时钟回退时,同一个本地钟点可能对应两个不同偏移的时刻,仅有时间文本无法区分。
纽约 2024-11-03 重复的 01:30 需明确选择 -04:00 或 -05:00,才能定位预期时刻。
2024-11-03T01:30:00-04:00 → 05:30 UTC
2024-11-03T01:30:00-05:00 → 06:30 UTC明确歧义处理策略
应用可以拒绝、平移或选择某次出现,但必须约定策略,不同库默认行为可能不同。
本站拒绝无偏移且存在歧义或不存在的本地日期时间,输入显式偏移可明确给定时刻。
循环任务检查切换边界
每天本地钟点执行不等于固定 24 小时计时器,切换附近的下次执行取决于调度器策略。
用 Cron 预览两个切换边界,再验证实际调度器;只有业务需要固定 UTC 时刻时才采用 UTC 循环。