我试图得到经纬度坐标的时区,但有一些问题 这些错误可能是非常基本的
我在数据库中有一个表,大约有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']
按预期工作:
输出:
Tzhere和pytz:
我可以使用timezonefinder进行适合我的查找:
讨论了timezonefinder的方法及其对its pypi page的限制。
在同名的
pip
包中可以找到timezonefinder
和pytz
。相关问题 更多 >
编程相关推荐