代码之家  ›  专栏  ›  技术社区  ›  Jalpesh Vadgama

如何获取国家/地区的时区信息?

  •  4
  • Jalpesh Vadgama  · 技术社区  · 16 年前

    6 回复  |  直到 11 年前
        1
  •  2
  •   John Saunders    16 年前

    有趣的是你应该问。看见 A REST Client Library for .NET, Part 1 . 它是指返回基于位置的数据(包括时区信息)的网站和一组web服务。

        2
  •  1
  •   ShawnMilo    16 年前

    http://www.timeanddate.com/worldclock/

    您可以从那里获取UTC偏移量,如果您真的很认真,请执行一些计划的刮取以保持最新。几年前,我用它在公司的门户页面上发布了一系列《世界时报》,以显示公司全球主要办事处的《时代》。

        3
  •  1
  •   Jeff Fritz    16 年前

    1. 时区数据是特定于位置的。。。您正在为谁显示时区信息?用户的?顾客的?

    2. 夏时制

      1. 计算费城6月份的时间与计算12月份的时间不同。
    3. 时区数据更改 例如,美国在大约两年前开始和结束夏令时发生了变化。。。澳大利亚在过去两年中每年都通过一项法律,确定其在各州的开始和结束时间。

    在数据库中以UTC格式存储所有时间

        4
  •  0
  •   Johannes    16 年前

    这可能无法回答您的问题,但这里有一个论坛,讨论的内容大致如下: get timezone from country name asp.net

        5
  •  0
  •   Charlie Martin    16 年前
        6
  •  0
  •   Community CDub    8 年前

    由于ASP.NET在标记列表中,我要冒险一试,猜想您正在编写某种web应用程序。在这种情况下,最好的选择,也可能是最可靠的选择就是简单地知道用户所处的时区。一旦你知道用户指定的时区,你可以用它做任何你想做的事情。

    John Saunders 在他的帖子中引用,即使用服务,如 EarthTools 查找位置并获取时区信息。这里唯一需要注意的是,您通常需要能够访问至少一个城市和国家来过滤结果,并且您必须小心,因为同一个国家可能有多个城市使用相同的名称。

    最后,如果你愿意接受的结果有时可能是错误的,但没有一个好的方法允许用户指出他们在哪里,你可以尝试做一个反向IP查找,尝试猜测用户的计算机在哪里。然后你可以把这些信息带到前面提到的 地球工具 获取时区信息。然而,确实没有办法保证这是准确的。

    最后要注意的一点是,如果您在企业WAN中,那么您可能能够更轻松地进行反向IP查找,因为您可以访问WAN的布局,并且可以只获得给定IP地址的一个简短列表。