我如何计算天气 api 中的值

问题描述

我如何计算来自 weather api 的响应,例如:

a = x["wind"]["speed"] returns like 3.09 
b = x["wind"]["deg"] return 36
c = x["visibility"] returns 2200
d = x["main"]["sea_level"] returns 1004
e = x["main"]["grnd_level"] returns 979
f = x["sys"]["sunrise"] returns like 1621468669
g = x["sys"]["sunset"] return like 1621517866

如何计算fg的时间| a 的速度 | b 的方向 | c 的可见性 |以米为单位的 de 水平

解决方法

如果我没记错的话,那些整数值是 UNIX 时间戳。要获取相应的日期时间,请执行以下操作:

from datetime import datetime

dateobjf = datetime.fromtimestamp(f+x["timezone"])
dateobjg = datetime.fromtimestamp(g+x["timezone"])

编辑:添加 x["timezone"] 以返回某个给定时区的时间。 编辑 2:用于打印 GMT 偏移量的代码:

hrs = abs(x["timezone"])//3600
mins = abs(x["timezone"])//60-hrs*60
if x["timezone"]>0:
    tzinfo = f"GMT +{hrs}:{mins:02d}"
elif x["timezone"]==0:
    tzinfo = "GMT 0:00"
else:
    tzinfo = f"GMT -{hrs}:{mins:02d}"
print(tzinfo)