Python strptime无法分析给定的正确格式

Python strptime无法分析给定的正确格式,python,python-3.x,strptime,Python,Python 3.x,Strptime,我已经写下了strtime应该用来将字符串解析为datetime的格式,但它一直失败,没有明确的原因 我想解析一个日期/时间字符串:“2019-06-17T05:35:30” 我给它的格式如下:'%y-%m-%dT%H:%m:%S' 显然不匹配 我尝试使用replace方法将“T”替换为空格,并相应地更改格式,但没有效果 tmpTime = eval(data.columns[2])['sleep'][0]['startTime'][:19] #Excluded #milliseconds b

我已经写下了strtime应该用来将字符串解析为datetime的格式,但它一直失败,没有明确的原因

我想解析一个日期/时间字符串:“2019-06-17T05:35:30” 我给它的格式如下:'%y-%m-%dT%H:%m:%S' 显然不匹配

我尝试使用replace方法将“T”替换为空格,并相应地更改格式,但没有效果

tmpTime = eval(data.columns[2])['sleep'][0]['startTime'][:19] #Excluded 
#milliseconds by trimming whatever is after the '.', including the '.' itself.
dt = datetime.strptime(tmpTime, '%y-%m-%dT%H:%M:%S')
----------------Jupyter错误显示----------------------
ValueError回溯(最近一次调用)
在里面
20 tmpTime=eval(data.columns[2])['sleep'][0]['startTime'][:19]
21#tmpTime=tmpTime.replace(“T”,替换)
--->22 dt=datetime.strtime(tmpTime,%y-%m-%dt%H:%m:%S')
日期时间(cls,数据字符串,格式)中的~\AppData\Local\Programs\Python\Python37\lib\ \u strptime.py
575“”根据输入字符串和
576格式字符串。”“”
-->577 tt,分数,gmtoff\u分数=\u strTime(数据字符串,格式)
578 tzname,gmtoff=tt[-2:]
579 args=tt[:6]+(分数,)
~\AppData\Local\Programs\Python\Python37\lib\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
357如果未找到:
358 raise VALUERROR(“时间数据%r与格式%r不匹配”%
-->359(数据字符串,格式))
360 if len(数据字符串)!=已找到。结束()
361 raise VALUE ERROR(“未转换的数据剩余:%s”%
ValueError:时间数据“2019-06-17T05:35:30”与格式“%y-%m-%dT%H:%m:%S”不匹配
本应正确解析为datetime对象的操作失败。
---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在里面
20 tmpTime=eval(data.columns[2])['sleep'][0]['startTime'][:19]
21#tmpTime=tmpTime.replace(“T”,替换)
--->22 dt=datetime.strtime(tmpTime,%y-%m-%dt%H:%m:%S')
日期时间(cls,数据字符串,格式)中的~\AppData\Local\Programs\Python\Python37\lib\ \u strptime.py
575“”根据输入字符串和
576格式字符串。”“”
-->577 tt,分数,gmtoff\u分数=\u strTime(数据字符串,格式)
578 tzname,gmtoff=tt[-2:]
579 args=tt[:6]+(分数,)
~\AppData\Local\Programs\Python\Python37\lib\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
357如果未找到:
358 raise VALUERROR(“时间数据%r与格式%r不匹配”%
-->359(数据字符串,格式))
360如果len(数据字符串)!=found.end():
361 raise VALUE ERROR(“未转换的数据剩余:%s”%
ValueError:时间数据“2019-06-17T05:35:30”与格式“%y-%m-%dT%H:%m:%S”不匹配

您的字符串格式在年份中的大小写错误。这应表示为“%Y”。例如:

tmpTime =  '2019-06-17T05:35:30'
dt = datetime.strptime(tmpTime, '%Y-%m-%dT%H:%M:%S')
>>>dt
datetime.datetime(2019, 6, 17, 5, 35, 30)

您可以找到日期时间解析的正确格式

Capital
Y
Ex:
'%Y-%m-%dT%H:%m:%S'
tmpTime =  '2019-06-17T05:35:30'
dt = datetime.strptime(tmpTime, '%Y-%m-%dT%H:%M:%S')
>>>dt
datetime.datetime(2019, 6, 17, 5, 35, 30)