tôi đang cố gắng để có được những múi giờ cho vĩ độ và kinh độ nhưng đang gặp một vài vấn đề Những sai lầm có lẽ rất cơ bảnLấy Múi giờ từ các tọa độ của Lat Long?
Tôi có một bảng trong một cơ sở dữ liệu với khoảng 600 dòng. Mỗi hàng có chứa một tọa độ dài lat cho một nơi nào đó trên thế giới Tôi muốn đưa các tọa độ này vào một hàm và sau đó lấy lại múi giờ. Mục đích là chuyển đổi các sự kiện có dấu thời gian địa phương trong mỗi 600 địa điểm này thành thời gian UTC
Tôi đã tìm thấy blog post sử dụng a piece of code để lấy các múi giờ từ tọa độ địa lý.
Khi tôi cố gắng chạy mã, tôi nhận được lỗi geonames is not defined
. Tôi đã đăng ký tài khoản với tên địa lý.
Tôi nghĩ rằng tôi vừa lưu tệp chức năng vào thư mục sai hoặc đơn giản. bất cứ ai có thể giúp
#-------------------------------------------------------------------------------
# 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']
Dường như bạn không nhập * 'geonames'. Thêm dòng 'geonames' nhập? –
Xem thêm [mục cộng đồng wiki này] (http://stackoverflow.com/q/16086962/634824) –
liên quan: [Lấy Múi giờ từ Thành phố bằng Python/Django] (http://stackoverflow.com/q/16505501/ 4279), xem ['pytzwhere' ví dụ trong câu trả lời của tôi] (http://stackoverflow.com/a/16519004/4279). – jfs