我正在尝试获取纬度和经度坐标的时区,但遇到了一些问题 这些错误可能是非常基本的
我在数据库中有一个大约600行的表。每行包含一个世界某个地方的lat-long坐标 我想把这些坐标输入一个函数,然后检索时区。其目的是将这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']
这与预期的效果一样:
输出:
我能够使用timezonefinder执行适合我的目的的查找:
从its pypi page链接的文档中讨论了timezonefinder的方法及其局限性
timezonefinder
和pytz
可以在同名的pip
包中找到使用tzwhere和pytz:
相关问题 更多 >
编程相关推荐