Web服务将Timzezone名称转换为GMT偏移
-
10-10-2019 - |
题
有人知道将时区字符串转换为相应的GMT偏移量的Web服务吗?
这意味着我喜欢这样发送HTTP请求:
http://servcer.com/getgmtoffset?timezone=europe/zurich
并返回“ +1”。
为什么要外部服务?
我在写一个 Google Apps脚本, ,如果API没有这样的转换选项,并且当国家决定使用不同的日光保存时间参数时,我不想自己更新转换表。
解决方案 2
我发现了一些东西 这个答案
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
}
其他提示
我看到您已经有了解决方案,但是我想指出的是,时区的偏移是毫无意义的,没有该时区内的特定日期。全年的许多时区都会改变偏移,以解释日光节省时间。
看来您只需要在特定时间进行API调用时知道偏移。如果您需要任何任意日期,则需要将日期和时区传递给API以获得正确的偏移。
这里有一些很棒的时区地理编码API,您可能会发现有用:纬度经度的时区查找
我认为没有这样的网络服务。可能是因为国家很少(从不?)改变他们的日光储蓄时间政策。
我不知道您可以在Google Apps脚本中做什么,但是如果您可以访问Java库,则可以使用 TimeZone.getOffset(长) 方法。
您也可能会尝试 这个, ,但这可能是在黑客,因为您可能需要解析HTML响应...
不隶属于 StackOverflow