我正试图在终端中打印给定日期(主要是第二天(是否会下雨。为此,我已经从rapidapi.com获得了OpenWeatherMap。
我将响应转换为json
response = requests.request("GET", url, headers=headers, params=querystring)
obj = response.text
x = json.loads(obj)
print(x['list'][0])
#part of output
{'dt': 1606676400, 'sunrise': 1606662312, 'sunset': 1606697500,
我认为dt是某种时间,我想把它转换成YYYY-MM-DD格式的日期,但不知道如何转换。
谢谢你的帮助,祝你今天愉快!
格式是UNIX timestamp
,顺便说一句,这是一种很好的共享日期的方式,因为不需要进行广泛的解析,并且datetime库提供了一种简单的解析方法
from datetime import datetime
timestamp = 1606662312
dt_object = datetime.fromtimestamp(timestamp)
[1] 29.11.2020 16:05
编辑:如果您需要特定字符串格式的日期,您可以使用:
date_string = dt_object.strftime("%Y-%m-%d")
[2] '2020-11-29'
对于感兴趣的读者:
UNIX时间戳
It's pretty common to store date and time as a timestamp in a database.
A Unix timestamp is the number of seconds between a particular date and
January 1, 1970 at UTC.
给定问题中YYYY-MM-DD
的输出,这里有一个替代方案(没有时间(-
from datetime import date
dt = 1606676400
dt_convert = date.fromtimestamp(dt)
从解释器运行-
>>> dt_convert
datetime.date(2020, 11, 29)
>>> str(dt_convert)
'2020-11-29'