【问题标题】:Where can I find a list of timezones in tabular format?在哪里可以找到表格格式的时区列表?
【发布时间】:2010-10-31 10:46:24
【问题描述】:

我正在寻找一个包含时区列表的表格,如下所示:http://en.wikipedia.org/wiki/ISO_3166-1。我需要时区代码(例如 PST、PDT、EST、GMT、UTC)、名称(例如太平洋标准时间)和与 UTC 的偏移量(例如 PDT 的 -7)。

我在 Google 上搜索了大约十分钟,但没有找到这个。有谁知道我在哪里可以找到这个?

【问题讨论】:

  • 请记住,“时区代码”通常是不明确的。例如,“EST”可以是 UTC+10 或 UTC-3 或 UTC-5。有时建议使用“区域/位置”格式,例如 en.wikipedia.org/wiki/List_of_tz_zones
  • FYI 供未来人们参考...PHP 提供本地时区函数:us.php.net/manual/en/datetimezone.listidentifiers.php
  • 所有人注意:虽然这些类型的列表可以在不同的地方找到,但在应用程序中使用它们绝不是一个好主意。时区发生变化,并且必须维护列表。此外,使用列表进行计算并非易事,因为您必须考虑 DST 过渡日期和历史变化。请改用平台或库,例如 Java 和 PHP 的原生支持、Python 中的 pytz、.NET 中的 Noda Time 或 TimeZoneInfo 等。不要依赖于 Internet 上的列表。甚至在维基百科上。
  • 有趣的是,当大约 20K 人查看此问题时,有人投票关闭此问题。
  • 如果您关心权威资源,请从这里开始:iana.org/time-zones

标签: timezone


【解决方案1】:

也许你想要List of zoneinfo time zones

【讨论】:

  • 请直接链接到规范和权威的资源。
【解决方案2】:

http://www.timeanddate.com/library/abbreviations/timezones/ 怎么样?

或者,从我的系统:

var sb = new StringBuilder();

foreach(var tzi in TimeZoneInfo.GetSystemTimeZones())
{
   sb.AppendFormat("   * {0} | {1} | {2} | {3} | {4} | {5}", 
                   tzi.Id, 
                   tzi.BaseUtcOffset.TotalHours, 
                   tzi.StandardName, 
                   tzi.DisplayName, 
                   tzi.DaylightName, 
                   tzi.SupportsDaylightSavingTime);
   sb.AppendLine();
}

【讨论】:

  • 警告。上面的代码列出了 Windows 时区。它不如 IANA 列表准确和完整。要在 .Net 中获取两个列表(windows 和/或 IANA),您可以使用 NODA 库(可在 nuget 上获得)。
  • 请使用details 缩短答案长度或截断输出。
【解决方案3】:

没有“官方”时区名称。 UTC +/- 偏移量是最接近的。但是,除了约瑟夫的回答之外,this table of common timezone names and abbreviations 可能会有所帮助。请记住,缩写不会是唯一的(例如,有多个 EST 区域)。

【讨论】:

  • 在美国,边界是在地方一级设定的——逐县。预订区可以随心所欲地使用他们的时区。
  • 啊,是的。我为负责将经纬度映射到 TZ 的任何人感到难过。
【解决方案4】:

我找不到任何好的清单,所以我做了一个: http://pastebin.com/Bpc3eNk9

只需执行 MySQL 代码,您的列表就会出现在名为“tz”的表中。

【讨论】:

  • 请注意,时区列表不是静态的。您的列表缺少一些最近添加的区域,例如南极洲/巨魔。
  • 如果有关于格林威治 +/- 小时的信息,那将是一个很好的答案
猜你喜欢
  • 2011-01-20
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
相关资源
最近更新 更多