时间戳与调度指南

夏令时:不存在和重复出现的本地时间

识别时钟前进的缺口与回退的重叠,使用显式偏移或明确调度策略。

Nav Tools ·

春季切换可能产生缺口

时钟前进时,部分本地日历时间不会出现,缺口中的无偏移时间无法指向真实时刻。

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 循环。

参考资料

← 时间戳与调度指南