Веб -сервис для преобразования названия Timzezone в GMT Offset
-
10-10-2019 - |
Вопрос
Кто -нибудь знает веб -сервис, который преобразует строку часового пояса в соответствующее смещение 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 ...