【发布时间】:2020-07-03 17:04:56
【问题描述】:
假设我的时区是美国/芝加哥。当夏令时在 11 月 1 日结束时,如果我正确理解 DST,时钟将从 1:59:59 CDT (UTC -05:00) 滴答到 1:00:00 CST (UTC -06:00)。
这意味着在 11 月 1 日,将有两个时间跨度为凌晨 1 点到 1:59:59 的实例。当我在 11 月 1 日凌晨 1:30 到凌晨 1:45 在 Google 日历中创建一个事件时,它如何知道我指的是哪一个 15 分钟?
当然,区分美国/芝加哥凌晨 1:30 到凌晨 1:45 的第一个实例和美国/芝加哥凌晨 1:30 到凌晨 1:45 的第二个实例似乎是通过关联它们各自的偏移量(UTC -05:00 和 UTC -06:00)。
问题在于 Google 日历似乎不处理偏移量,只处理时区,但在这种情况下,由于 America/Chicago 有两个不同的偏移量,因此在美国/芝加哥凌晨 1:30 到凌晨 1:45 有两个不同的实例(UTC -05:00 DST,UTC -06:00 ST)。
我是否遗漏了什么,或者这是一个边缘案例/UI 问题?
谢谢!
【问题讨论】: