有谁知道将时区字符串转换为相应的 GMT 偏移量的网络服务?
这意味着我喜欢发送这样的 HTTP 请求:
http://servcer.com/getgmtoffset?timezone=Europe/Zurich
并返回“+1”。
为什么要对外服务?
我正在编写一个google 应用程序脚本,其中 API 没有此类转换选项,并且当各国决定使用不同的夏令时参数时,我不想自己更新转换表。
有谁知道将时区字符串转换为相应的 GMT 偏移量的网络服务?
这意味着我喜欢发送这样的 HTTP 请求:
http://servcer.com/getgmtoffset?timezone=Europe/Zurich
并返回“+1”。
为什么要对外服务?
我正在编写一个google 应用程序脚本,其中 API 没有此类转换选项,并且当各国决定使用不同的夏令时参数时,我不想自己更新转换表。
我看到您已经有了解决方案,但我想指出,如果没有该时区内的特定日期,时区偏移是没有意义的。偏移量将在全年的许多时区中发生变化,以考虑夏令时。
看来您只需要知道进行 API 调用的特定时间的偏移量。如果您需要它用于任意日期,则需要将日期和时区传递给 API 以获取正确的偏移量。
这里有一些很棒的时区地理编码 API,您可能会发现它们很有用: Timezone lookup from latitude longitude
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
}
我不认为有一个网络服务。可能是因为国家很少(从不?)改变他们的夏令时政策。
我不知道你可以在谷歌应用程序脚本中做什么,但如果你可以访问 Java 库,你可以使用TimeZone.getOffset(long)方法。
你也可以试试这个,但它可能是黑客攻击,因为你可能需要解析 html 响应......