Domanda

Qualcuno sa un webservice che converte una stringa fuso orario al corrispondente GMT Offset?

Significato mi piace per inviare una richiesta HTTP in questo modo:

http://servcer.com/getgmtoffset?timezone=Europe/Zurich

e ottenere "+1" è tornato.

Perché servizio esterno?

Sto scrivendo un Google Apps Script , in cui l'API non lo fa avere tali opzioni di conversione e preferisco non aggiornare la tabella di conversione me stesso, quando i paesi decidono di utilizzare la luce del giorno diversi i parametri dell'ora.

È stato utile?

Soluzione 2

Ho trovato qualcosa in questa risposta

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
}

Altri suggerimenti

Vedo che dispone già di una soluzione, ma ho voluto sottolineare che l'offset fuso orario non ha senso senza una data specifica all'interno di quel fuso orario. L'offset cambierà in molti fusi orari durante tutto l'anno per tenere conto di ora legale.

Sembra che tu solo bisogno di conoscere l'offset al momento specifico si effettua la chiamata API. Se ne avete bisogno per qualsiasi data arbitraria, è necessario passare la data e fuso orario per un'API per ottenere l'offset corretto.

Ci sono alcuni grandi API Fuso orario Geocoding disponibili qui che potreste trovare utili: Timezone ricerca da latitudine longitudine

Non credo ci sia un servizio web per questo. Probabilmente perché i paesi raramente (mai?) Cambiare la loro politica di ora legale.

Non so cosa si può fare in Google Apps script, ma se si ha accesso al Java librerie si potrebbe utilizzare il TimeZone.getOffset (lungo) il metodo .

Si potrebbe anche provare a questo , ma potrebbe essere l'hacking dal momento che' ll probabilmente bisogno di analizzare la risposta html ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top