Wie man eine Zeitzone aus einem Ort mit Breitengrad-und Längengrad-Koordinaten?

Gibt es zu viele Fragen auf StackOverflow zu lösen, eine Zeitzone aus einer Lage. Diese community wiki ist der Versuch einer Konsolidierung aller gültigen Antworten.

Bitte aktualisieren Sie meine Antwort, oder fügen Sie Ihre eigene, wie Sie sehen, passen.

Die Frage
Angesichts der breiten-und Längengrad eines Ortes, wie wird man wissen, welche Zeitzone ist in der Tat in die Lage?

In den meisten Fällen suchen wir für ein IANA - /Olson time-zone-id, obwohl einige Leistungen gibt nur einen UTC-offset oder eine andere time-zone-id. Bitte Lesen Sie die timezone info-tag für details.

Eine Sache, die ich bemerkt habe, ist der Mangel an einem UTC-Zeitstempel-Anforderung, wenn die Bestimmung der Zeitzone. Zum Beispiel, eine long/lat in London reicht nicht aus, um zu bestimmen, Wetter, die Zeitzone ist GMT oder BST (British Summer Time / daylight savings). Ja, sicherlich, um die richtige Zeitzone, die Sie brauchen, lat, long und einen UTC-Zeitstempel.
Um festzustellen, ob Sie sind in GMT (UTC+0000) oder MESZ (UTC+0100) - ja, Sie sind absolut richtig. Aber diese sind Zeit-zone offsets, nicht Zeit-zone Bezeichner. Beide sind unter den gleichen "Europe/London" time-zone-id von der IANA time zone database.
Ah okay, und die daylight savings offset Hinzugefügt (wenn erforderlich) auf einmal Rendern einer Zeit mit einer bestimmten Zeit-zone identifier?
das hängt von der jeweiligen Implementierung, aber in der Regel, ja.
Es ist immer noch erfordern UTC-Zeitstempel. Zum Beispiel Russland ändern Zeitzonen boundarys 4 mal für die letzten 6 Jahre. en.wikipedia.org/wiki/Time_in_Russia

InformationsquelleAutor Matt Johnson | 2013-04-18

Schreibe einen Kommentar