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;