我有一个疑问。
我正在向API发送请求,该API返回了我的事件日期。我希望日期是一个时间戳,但是我得到了这个值:
{"date":"2020-08-24T21:15:00+00:00"}
我想要一个python datetime对象。
我该怎么做?
答案 0 :(得分:2)
from datetime import datetime
dates = {"date":"2020-08-24T21:15:00+00:00"}
date = dates.get("date")
day = datetime.strptime(date, "%Y-%m-%dT%H:%M:%S+00:00")
您正在寻找的strptime。 这是一篇好文章: https://www.programiz.com/python-programming/datetime/strptime
答案 1 :(得分:0)
使用dateutil.parser
巧妙地解析日期字符串:
import json
import dateutil.parser
result = '{"date":"2020-08-24T21:15:00+00:00"}'
x = json.loads(result)
dt = dateutil.parser.parse(x['date'])
# 2020-08-24 21:15:00+00:00
print(dt)
# <class 'datetime.datetime'>
print(type(dt))
答案 2 :(得分:0)
我认为您可以在解析字符串时遵守格式:
您必须尝试遵循字符串的结构,并将每个值分配给正确的时间值。例如:
str = '2018-06-29 08:15:27.243860'
time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f')
请注意,您的情况大不相同。
它可能类似于'%Y-%m-%dT%H:%M:%S.f'