【问题标题】:Webservice to convert timzezone name to GMT Offset将 timzezone 名称转换为 GMT 偏移量的 Web 服务
【发布时间】:2010-12-15 16:38:39
【问题描述】:

有谁知道将时区字符串转换为相应的 GMT 偏移量的网络服务?

意思是我喜欢这样发送 HTTP 请求:

http://servcer.com/getgmtoffset?timezone=Europe/Zurich

并返回“+1”。

为什么要外部服务?

我正在写google apps script,其中 API 没有此类转换选项,并且当各国决定使用不同的夏令时参数时,我不想自己更新转换表。

【问题讨论】:

    标签: javascript timezone google-apps-script


    【解决方案1】:

    我看到您已经有了解决方案,但我想指出,如果没有该时区内的特定日期,时区偏移是没有意义的。偏移量将在全年的许多时区中发生变化,以考虑夏令时。

    您似乎只需要知道您进行 API 调用的特定时间的偏移量。如果您需要它用于任意日期,则需要将日期和时区传递给 API 以获取正确的偏移量。

    这里有一些很棒的时区地理编码 API,您可能会发现它们很有用: Timezone lookup from latitude longitude

    【讨论】:

      【解决方案2】:

      我在this answer发现了一些东西

      http://json-time.appspot.com/time.json?tz=Europe/Zurich
      
      {
        "tz": "Europe\/Zurich", 
        "hour": 9, 
        "datetime": "Thu, 16 Dec 2010 09:29:16 +0100", 
        "second": 16, 
        "error": false, 
        "minute": 29
      }
      

      【讨论】:

        【解决方案3】:

        我不认为有这样的网络服务。 可能是因为国家/地区很少(从不?)改变他们的夏令时政策。

        我不知道您可以在 google 应用程序脚本中做什么,但如果您可以访问 Java 库,则可以使用 TimeZone.getOffset(long) 方法。

        您也可以尝试this,但它可能是黑客行为,因为您可能需要解析 html 响应...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-05-01
          • 2014-07-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多