2010-12-15 10 views
1

Kennt jemand einen Webservice, der einen Zeitzonen-String in den entsprechenden GMT-Offset konvertiert?Webservice zum Konvertieren von Timzezone in GMT Offset

Bedeutung Ich mag eine HTTP-Anforderung wie folgt an:

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

und "+1" zurückgegeben.

Warum externer Service?

Ich schreibe eine google apps script, wo die API nicht solche Konvertierungsoptionen und ich lieber nicht die Konvertierungstabelle selbst aktualisieren, wenn Länder entscheiden, verschiedene Sommerzeit Parameter zu verwenden.

Antwort

1

fand ich etwas in this answer

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 
} 
0

Ich glaube nicht, dass es einen Webservice dafür gibt. Wahrscheinlich, weil Länder selten (nie?) Ihre Sommerzeit Politik ändern.

Ich weiß nicht, was Sie in Google Apps-Skripts tun können, aber wenn Sie Zugriff auf die Java-Bibliotheken haben, können Sie einfach die TimeZone.getOffset(long) Methode verwenden.

Sie könnten auch this versuchen, aber es könnte Hacking werden, da Sie wahrscheinlich die HTML-Antwort zu analysieren brauchen werden ...

2

Ich sehe, Sie haben bereits eine Lösung, aber ich wollte darauf hinweisen, dass der Zeitzonen-Offset ohne ein bestimmtes Datum innerhalb dieser Zeitzone bedeutungslos ist. Der Offset wird sich im Laufe des Jahres in vielen Zeitzonen ändern, um die Sommerzeit zu berücksichtigen.

Es scheint, dass Sie nur den Offset zu der bestimmten Zeit wissen müssen, zu der Sie den API-Aufruf durchführen. Wenn Sie es für ein beliebiges Datum benötigen, müssen Sie das Datum und die Zeitzone an eine API übergeben, um den korrekten Offset zu erhalten.

Es gibt einige große Zeitzone Geocoding APIs verfügbar hier, dass Sie nützlich sein könnten: Timezone lookup from latitude longitude

Verwandte Themen