时间戳与调度指南

ISO 8601 与 RFC 3339:偏移、UTC 和纯日期

正确解释 Z 和显式偏移,避免把纯日期当作已约定时区的日期时间。

Nav Tools ·

表达明确的时刻

Z 表示 UTC,数值偏移把日历显示关联到 UTC,不同显示可以描述同一时刻。

接口时间应带偏移并约定小数精度,无偏移字符串需要另行约定时区。

2024-01-01T00:00:00Z
2024-01-01T08:00:00+08:00
These represent the same instant.

偏移不是具名时区

+01:00 描述该时刻偏移,Europe/London 等 IANA 时区描述随日期变化的规则。

循环本地日程应保存具名时区,固定偏移无法表达城市的夏令时变化。

纯日期与日期时间分开

生日或账单日期可能只是日历日期,并非绝对时刻,随意指定某时区零点会让别处显示另一日。

JavaScript 对纯日期和无偏移日期时间的解析规则不同,本站按工具说明接受时间戳或日期时间,不猜测业务含义。

解析后比较时刻

只有规范化表示才适合依赖字典顺序,混合偏移或不同精度可能让纯字符串排序失效。

时间顺序应比较解析后的时刻,或统一为固定格式 UTC;业务纯日期则保持日期模型。

参考资料

← 时间戳与调度指南