所以你想废除时区(2015)
夏令时 vs. 标准时间
- 许多人认为废除夏令时“非常安全”,并且有益于健康和简化;一些放弃夏令时的地区报告的问题很少。
- 关于永久标准时间与永久夏令时的争论:
- 据说科学家普遍强烈支持全年标准时间。
- 一些高纬度地区的人重视夏季时间带来的傍晚光照;另一些人则认为清晨光照和安全(上学/通勤)更重要。
- 过去关于永久夏令时的实验很快就变得不受欢迎。
支持单一全球时间(仅 UTC)的论点
- 支持者认为:
- 它消除了活动、航班和跨境协作中的时区计算。
- 一个统一时间戳避免“这是东部/中部/本地时间吗?”的歧义。
- 人们已经在某些在线游戏和技术工作中适应了 UTC。
- 工具可以直接回答“什么时候适合打电话?”,同时考虑文化、日光和营业时间。
- 有些人认为,时区大多只是对底层问题(可用性)的重新表述,而简化模型会让所有人受益,不只是程序员。
反对废除时区的论点
- 批评者认为这只是把复杂性转移了地方:
- 你仍然必须为每个地方学习“起床/营业时间”,而不是偏移量。
- 人们会相对于太阳来理解时间;让时钟与昼夜脱钩会把他们推向非正式的本地时间,实际上会产生无数临时性的“影子时区”。
- 还担心本地一天会被切分到不同日历日期中,使“今天”这类说法、宗教/世俗法律以及日常安排变得更复杂。
- 现实中的阻力是可以预见的:例如中国西部的非正式本地时间,以及工厂员工拒绝使用可见的 UTC 时钟。
替代方案
- 提案包括无限/本地太阳时区、按个人发布的“公开时段”,或平滑变化的“连续时间”。
- 反对者认为高度细分的本地时间更糟:很小的距离就意味着几分钟差异,公交和活动需要分钟级精度,而且会严重依赖 GPS 和软件。
软件与数据工程实践
- 关于技术最佳实践,普遍有共识:
- 服务器运行在 UTC;将时间戳存为 UTC 加上时区标识。
- 使用标准库和最新的 zoneinfo;避免自制日期时间运算。
- 区分精确时间戳(存 UTC)与重复/本地事件(存本地民用时间)。