python根据经纬度判断时区和地形

1. 根据经纬度判断时区

首先通过经纬度来确定时区名字。
先安装pytz库。

再安装库tzwhere ,官方文档显示这个库依赖numpy 和shapely,提前安装好这两个后再安装tzwhere。

先通过经纬度得到对应的时区,再根据时间戳,转化成当地时间

def tt():
    from tzwhere import tzwhere
    from pytz import timezone
    import datetime
    tz = tzwhere.tzwhere()
    time_zone = tz.tzNameAt(-37.6733284,144.843307)  #纬度,经度。 得到对应的时区
    timestamp = 1562980200  # 时间戳十位数
    t = datetime.datetime.fromtimestamp(timestamp, pytz.timezone(time_zone)).strftime('%Y-%m-%d %H:%M:%S')
    print(t)

1. 根据经纬度判断地形

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

参考资料

[1] Python怎么进行时区的转换 2022.12;

猜你喜欢

转载自blog.csdn.net/weixin_46713695/article/details/131379598