有人知道将时区字符串转换为相应的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响应...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top