1

鉴于时区的不连续性,是否有一种标准方法可以指定您对两个重复时钟时间中的哪一个感兴趣?我从最近提出的 Java 讨论“为什么减去这两次(在 1927 年)给出了奇怪的结果? ”中引起了我的注意,但这并不是孤立于 1920 年代中国的奇怪事件。

我如何告诉你我对今年 11 月 3 日上午 1 点 50 分(美国东部标准时间)感兴趣?我知道我可以使用 UTC、纪元时间……但是有没有一种好方法可以询问用户他们对哪个当地时间感兴趣?

4

1 回答 1

1

我如何告诉你我对今年 11 月 3 日上午 1 点 50 分(美国东部标准时间)感兴趣?

通过将其限定为 EST,您已经指定您的意思是“东部标准时间”,即 UTC-05:00。这是凌晨 1 点 50 分的第二次。第一个实例发生在“东部夏令时间”(EDT),即 UTC-04:00。当然,如果你刚才说的是“东部时间”,那我就不知道你说的是哪一个了。

但是 - 请记住,“EST”本身并不是唯一的。我猜你指的是美国东部标准时间——但你可能指的是三个不同区域中的一个,它们都称为同一个东西。 有关时区缩写的列表,请参见此处。 现在碰巧所有“EST”区域都在UTC-05:00,但这只是巧合。有几个区域具有相同的名称或缩写,并且具有不同的偏移量或不同的 DST 开始/停止日期。

您正在寻找的“标准”是 ISO8601 的一部分,它允许日期和时间包含偏移量。例如,提到的两点是:

2013-11-03T01:50:00-04:00

2013-11-03T01:50:00-05:00

请记住,偏移量唯一地标识了时刻/瞬间 - 但它并不唯一地标识时区。还有几个其他时区在不同时间使用 -04:00 和 -05:00 偏移量。这一点经常被遗忘,因为偏移量有时被错误地称为“区域”。

于 2013-04-12T20:14:42.860 回答