如何解决将日期字符串格式转换为日期时间Python对象
我有一个疑问。
我正在向API发送请求,该API返回了我的事件日期。我希望日期是一个时间戳,但是我得到了这个值:
{"date":"2020-08-24T21:15:00+00:00"}
我想要一个python datetime对象。
我该怎么做?
解决方法
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
,使用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))
,
我认为您可以在解析字符串时遵守格式:
您必须尝试遵循字符串的结构,并将每个值分配给正确的时间值。例如:
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'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。