将日期字符串格式转换为日期时间Python对象

时间:2020-09-07 15:11:31

标签: python datetime

我有一个疑问。

我正在向API发送请求,该API返回了我的事件日期。我希望日期是一个时间戳,但是我得到了这个值:

{"date":"2020-08-24T21:15:00+00:00"}

我想要一个python datetime对象。

我该怎么做?

3 个答案:

答案 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'