所以你想废除时区(2015)

夏令时 vs. 标准时间

  • 许多人认为废除夏令时“非常安全”,并且有益于健康和简化;一些放弃夏令时的地区报告的问题很少。
  • 关于永久标准时间与永久夏令时的争论:
    • 据说科学家普遍强烈支持全年标准时间。
    • 一些高纬度地区的人重视夏季时间带来的傍晚光照;另一些人则认为清晨光照和安全(上学/通勤)更重要。
    • 过去关于永久夏令时的实验很快就变得不受欢迎。

支持单一全球时间(仅 UTC)的论点

  • 支持者认为:
    • 它消除了活动、航班和跨境协作中的时区计算。
    • 一个统一时间戳避免“这是东部/中部/本地时间吗?”的歧义。
    • 人们已经在某些在线游戏和技术工作中适应了 UTC。
    • 工具可以直接回答“什么时候适合打电话?”,同时考虑文化、日光和营业时间。
  • 有些人认为,时区大多只是对底层问题(可用性)的重新表述,而简化模型会让所有人受益,不只是程序员。

反对废除时区的论点

  • 批评者认为这只是把复杂性转移了地方:
    • 你仍然必须为每个地方学习“起床/营业时间”,而不是偏移量。
    • 人们会相对于太阳来理解时间;让时钟与昼夜脱钩会把他们推向非正式的本地时间,实际上会产生无数临时性的“影子时区”。
  • 还担心本地一天会被切分到不同日历日期中,使“今天”这类说法、宗教/世俗法律以及日常安排变得更复杂。
  • 现实中的阻力是可以预见的:例如中国西部的非正式本地时间,以及工厂员工拒绝使用可见的 UTC 时钟。

替代方案

  • 提案包括无限/本地太阳时区、按个人发布的“公开时段”,或平滑变化的“连续时间”。
  • 反对者认为高度细分的本地时间更糟:很小的距离就意味着几分钟差异,公交和活动需要分钟级精度,而且会严重依赖 GPS 和软件。

软件与数据工程实践

  • 关于技术最佳实践,普遍有共识:
    • 服务器运行在 UTC;将时间戳存为 UTC 加上时区标识。
    • 使用标准库和最新的 zoneinfo;避免自制日期时间运算。
    • 区分精确时间戳(存 UTC)与重复/本地事件(存本地民用时间)。