Wie man Zeit-zone durch die übergabe von Stadt und Land?
In meinem django-Projekt habe ich eine kleine hotel-Datenbank die Felder city
und country
.
Bekomme ich die timezone
für diesen Ort, indem die city
und country
als Parameter in irgendwie.
Der Grund, warum ich dies tun wollen ist, weil ich einige Befehle, die auf der Grundlage der Differenz in check-in
Zeit des hotels und der damaligen hote jetzt . Seit datetime.jetzt() gibt das naive datetime-ich kann es zu vergleichen mit dem hotel.
Wie freue ich mich auf die Lösung.
Danke 🙂
Verwandte: " Zeitzone aus der Stadt in Python/Django
InformationsquelleAutor Deepankar Bajpeyi | 2013-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur Behebung einer Zeitzone durch Stadt und Land, werden Sie erste Notwendigkeit, um Breitengrad - /Längengrad-Koordinaten. Sehen Sie, diese Frage und die verschiedenen Antworten: https://stackoverflow.com/q/23572/634824
Bewusst sein, dass es einige Städte in der Welt, Portionen, beobachten der verschiedenen Zeitzonen. In diesen Fällen, Sie müssen möglicherweise einige kleine Fehlerquote. Siehe diesen Beitrag: können 2 Zeitzone für 1 Stadt?
Da Sie sagten, Sie suchen für die Standorte von bestimmten Orten (hotels), würden Sie wahrscheinlich besser dran, geocoding die genauen Koordinaten von jedem Ort mit Ihrer vollständigen Adresse. Es gibt viele Dienstleistungen für diese, wie die von Google hier.
Verwenden Sie dann die Koordinaten in einer der hier beschriebenen Leistungen: Wie man eine Zeitzone aus einem Ort mit Breitengrad-und Längengrad-Koordinaten?
Sobald Sie die time-zone-id, wie
Asia/Seoul
oderAmerica/New_York
, dann können Sie es in pytz Funktionen, wie Benutzer falsetru zeigte sich in seiner Antwort.Du könnte Geschwindigkeit Dinge ein wenig durch die überprüfung vor der Zeit, wenn die Stadt, die Sie interessiert sind, ist bereits einer von denen, definiert in der time zone database. Aber es gibt noch Tausende weitere Städte in der Welt als nur die wichtigsten Städte mit Zeit-zone ids.
Andere Ideen
InformationsquelleAutor Matt Johnson