在Python的OpenWeatherMap API中获取DateTime文本



我试图从JSON中获取日期时间信息,我正在用Python制作一个快速脚本从API中提取。当我去抓取'dt'值时,它给了我这样可爱的结果,如16283139601628314020。如果你是一个机器人,我相信这是一个很好的信息,但对于像我这样的人类,我正在寻找一些更类似于:

"dt_txt": "2020-08-05 13:00:00"

,如API文档中所示。我翻遍了字典都找不到这把钥匙。它似乎不在那里。这是我尝试过的:

import requests, json

def get_48_hour_weather_data():
url = f'https://api.openweathermap.org/data/2.5/onecall?lat={lat}&lon={lon}&appid={api_key}&units=metric'
response = requests.get(url)
weather_data = json.loads(response.text)
return weather_data

有人知道如何:

  • 1628313960转换为"2020-08-05 13:00:00"
  • 获取与此weather_data的其余部分相关联的'dt_txt'

任何一个解决方案都很棒,任何帮助都很感激!谢谢你的阅读,如果你正在阅读,我希望这是一个简单的答案或声誉点。

您可以创建一个专门用于记录日期和时间的变量,然后使用datetime库中的datetime。((reportTime = datetime.datetime.utcfromtimestamp(weather_data["dt"])。strftime("% Y - % m - H % d %: % m: % S ')

最新更新