sto cercando di ottenere il fuso orario per la latitudine e longitudine, ma sto avendo alcuni problemi Gli errori sono probabilmente molto di baseOttenere il fuso orario da coordinate lat lunghe?
Ho una tabella in un database con circa 600 righe. Ogni riga contiene una coordinata long lat per un posto nel mondo Voglio alimentare queste coordinate in una funzione e quindi recuperare il fuso orario. L'obiettivo è di convertire gli eventi che hanno un timestamp locale in ciascuno di questi 600 posti nell'ora UTC
Ho trovato un blog post che utilizza a piece of code per ricavare fusi orari dalle coordinate geografiche.
Quando si tenta di eseguire il codice, viene visualizzato l'errore geonames is not defined
. Ho fatto domanda per un account con geonames.
Penso di aver appena salvato il file di funzione nella directory sbagliata o qualcosa di semplice. Chiunque può aiutare
#-------------------------------------------------------------------------------
# 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']
Sembra che non abbia * importato * 'geonames'. Aggiungi una linea 'import geonames'? –
Vedere anche [questa voce wiki della comunità] (http://stackoverflow.com/q/16086962/634824) –
correlati: [Ottieni il fuso orario da City in Python/Django] (http://stackoverflow.com/q/16505501/ 4279), vedi [esempio 'pytzwhere' nella mia risposta] (http://stackoverflow.com/a/16519004/4279). – jfs