返回博客
Reference 2026-04-24

时间戳和ISO 8601解释

在系统间处理日期和时间而不发生时区灾难。

时区bug每年消耗工程团队数千小时。

ISO 8601格式

2026-04-30T15:32:18Z

2026-04-30T15:32:18+09:00

Unix时间戳

1745939938     秒

1745939938123 ms

三宗罪

1. 存储无偏移的本地时间

2. 混合本地和UTC

3. 信任客户端时钟

存储

  • DB: TIMESTAMP WITH TIME ZONE
  • JSON: 带明确偏移的ISO 8601

仅日期

保留 YYYY-MM-DD,不要应用时区。