Веб -сервис для преобразования названия Timzezone в GMT Offset

StackOverflow https://stackoverflow.com/questions/4452430

Вопрос

Кто -нибудь знает веб -сервис, который преобразует строку часового пояса в соответствующее смещение GMT?

Это означает, что мне нравится отправлять HTTP -запрос таким образом:

http://servcer.com/getgmtoffset?timezone=europe/zurich

и получить «+1» возвращен.

Почему внешний сервис?

Я пишу Google Apps Script, где 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, но если у вас есть доступ к библиотекам Java, вы можете просто использовать Timezone.getoffset (Long) метод

Вы также можете попробовать это, но это может быть взломанным, так как вам, вероятно, нужно проанализировать ответ HTML ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top