【发布时间】:2020-06-08 20:41:39
【问题描述】:
我正在尝试获取纬度和经度坐标的时区,但遇到了一些问题 这些错误可能是非常基本的
我在数据库中有一个大约 600 行的表。每行包含世界某处的经纬度坐标 我想将这些坐标输入一个函数,然后检索时区。目的是将在这 600 个地点中的每个地点具有本地时间戳的事件转换为 UTC 时间
我找到了一个blog post,它使用a piece of code 从地理坐标中获取时区。
当我尝试运行代码时,我收到错误 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行?
标签: python timezone latitude-longitude geonames