时间戳与调度指南
ISO 8601 与 RFC 3339:偏移、UTC 和纯日期
正确解释 Z 和显式偏移,避免把纯日期当作已约定时区的日期时间。
表达明确的时刻
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;业务纯日期则保持日期模型。