我如何计算天气 api 中的值

How can i calculate the values in the weather 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"] 添加到某个给定时区的 return 时间。 编辑 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)