有谁知道将时区字符串转换为相应的GMT偏移量的web服务吗?Webservice将timzezone名称转换为GMT偏移量
含义我想发送HTTP请求如下:
http://servcer.com/getgmtoffset?timezone=Europe/Zurich
,并获得 “+1” 返回。
为什么选择外部服务?
我正在编写一个google apps script,其中的API没有这种转换选项,并且我更喜欢在国家/地区决定使用不同的夏令时参数时自己更新转换表。
有谁知道将时区字符串转换为相应的GMT偏移量的web服务吗?Webservice将timzezone名称转换为GMT偏移量
含义我想发送HTTP请求如下:
http://servcer.com/getgmtoffset?timezone=Europe/Zurich
,并获得 “+1” 返回。
为什么选择外部服务?
我正在编写一个google apps script,其中的API没有这种转换选项,并且我更喜欢在国家/地区决定使用不同的夏令时参数时自己更新转换表。
我发现了一些在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
}
我不认为有一个Web服务。 可能是因为国家很少(从不?)改变他们的夏令时政策。
我不知道你可以在谷歌应用脚本中做什么,但是如果你有权访问Java库,你可以使用TimeZone.getOffset(long)方法。
您也可以尝试this,但它可能被盗号,因为你可能需要解析HTML响应...
我看你已经有了一个解决方案,但我想指出,时区偏移是没有意义的,没有在该时区内的特定日期。全年许多时区的偏移量会发生变化,以考虑夏令时。
看来您只需要知道在您进行API调用的特定时间的偏移量。如果您需要任意日期,则需要将日期和时区传递给API以获取正确的偏移量。
有一些伟大的时区天气预报可用的API在这里,你可能会发现有用: Timezone lookup from latitude longitude