python中,根据经纬度和时间戳,转化成对应地区的具体时间

首先通过经纬度来确定时区名字。

先安装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)

 

你可能感兴趣的:(Python基础知识)