Я пытаюсь получить часовые пояса для координат широты и долготы, но у меня есть несколько проблем. Ошибки, вероятно, очень простые.
У меня есть таблица в базе данных около 600 строк. Каждая строка содержит длинную координату широты где-то в мире. Я хочу передать эти координаты в функцию, а затем получить часовой пояс. Цель состоит в том, чтобы преобразовать события, которые имеют отметку местного времени в каждом из этих 600 мест, во время UTC.
Я нашел запись в блоге , в которой используется фрагмент кода для получения часовых поясов из географических координат.
Когда я пытаюсь запустить код, я получаю сообщение об ошибке geonames is not defined
. Я подал заявку на учетную запись с геоименами.
Я думаю, что только что сохранил файл функции в неправильном каталоге или что-то простое. Может ли кто-нибудь помочь
#-------------------------------------------------------------------------------
# Converts latitude longitude into a time zone
# REF: https://gist.github.com/pamelafox/2288222
# REF: http://blog.pamelafox.org/2012/04/converting-addresses-to-timezones-in.html
#-------------------------------------------------------------------------------
geonames_client = geonames.GeonamesClient('Username_alpha')
geonames_result = geonames_client.find_timezone({'lat': 48.871236, 'lng': 2.77928})
user.timezone = geonames_result['timezoneId']
geonames
. Добавить строкуimport geonames
? - person Martijn Pieters   schedule 01.04.2013pytzwhere
пример в моем ответе. - person jfs   schedule 15.05.2014