美国本土的IANA时区

7

IANA维护了代表世界各地的许多城市的时区。我不想在用户界面中维护所有时区的列表(因为这是一个第三方系统,这样做将不切实际),只提供四个主要选择。现在,哪个IANA值最能代表这些选择?

  • 东部时区:America/New_York
  • 中部时区:America/Chicago
  • 山区时区:America/Denver
  • 太平洋时区:America/Los_Angeles

我选择了这些城市来映射每个时区。这些选择是否合适?

1个回答

14

是的,我应该说它们是被废弃的。

一种看法是,检查下面链接的时区列表。它将以下时区列为已弃用:

  • US/Eastern:链接到America/New_York
  • US/Central:链接到America/Chicago
  • US/Mountain:链接到America/Denver
  • US/Pacific:链接到America/Los_Angeles

希望您知道,尽管这四个时区覆盖了美国大陆的大部分地区(不包括阿拉斯加),但并非涵盖所有区域。其中一个未覆盖的时区是America/Phoenix,如果我记得正确,它不使用夏令时(DST),因此不能由这四个主要时区中的任何一个进行覆盖。我链接的列表包含28个美国标准时区ID,因此如果您想覆盖美国每一平方英里,这是您需要的最小数量。

额外信息:对于加拿大的相应时区为America/Toronto,America/Winnipeg,America/Edmonton和America/Vancouver。

链接:维基百科上的tz数据库时区列表


2
美国/丹佛时区对于亚利桑那州是错误的。亚利桑那州不遵守夏令时(除了纳瓦霍民族内部)。这就是为什么有一个单独的美国/菲尼克斯时区与美国/丹佛时区不同的原因。 - Tom
1
是的,汤姆,这就是我想说的。 :-) - Ole V.V.
1
现在到未来并不需要28个时区,这是不正确的。如果你的时间数据只涵盖现在到可预见的未来,那么你只需要7个时区,而不是28个,但如果你的时间数据跨度很大,就需要28个时区了。 - Tom
2
实际上有8个。答案中提到的四个是America/Phoenix,正如讨论的那样。然后夏威夷使用Pacific/Honolulu,大部分阿拉斯加使用America/Anchorage,而西阿拉斯加的阿留申群岛使用America/Adak。每个人都忘了阿达克岛。它与夏威夷一样是 UTC-10,但不同于夏威夷,它确实遵循夏令时。这只是州的情况。如果你还想要美国的领土,名单会更长。 - Matt Johnson-Pint

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接