Python 错误的datetime datetime.strTime(';01/01/2017 00:03';,';%m/%d/%Y%H:%m';)

Python 错误的datetime datetime.strTime(';01/01/2017 00:03';,';%m/%d/%Y%H:%m';),python,string,datetime,Python,String,Datetime,我试图将一个字符串转换为datetime,但我得到以下错误 time_ = ad_status_df['updated_at'][2] datetime.strptime(time_, '%Y/%m/%d %H:%M:%S') output: --------------------------------------------------------------------------- ValueError Traceback

我试图将一个字符串转换为datetime,但我得到以下错误

time_ = ad_status_df['updated_at'][2]
datetime.strptime(time_, '%Y/%m/%d %H:%M:%S')

output:
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-125-ad92608b3939> in <module>
----> 1 datetime.strptime(time_, '%Y/%m/%d %H:%M:%S')

~/opt/anaconda3/lib/python3.7/_strptime.py in _strptime_datetime(cls, data_string, format)
    575     """Return a class cls instance based on the input string and the
    576     format string."""
--> 577     tt, fraction, gmtoff_fraction = _strptime(data_string, format)
    578     tzname, gmtoff = tt[-2:]
    579     args = tt[:6] + (fraction,)

~/opt/anaconda3/lib/python3.7/_strptime.py in _strptime(data_string, format)
    357     if not found:
    358         raise ValueError("time data %r does not match format %r" %
--> 359                          (data_string, format))
    360     if len(data_string) != found.end():
    361         raise ValueError("unconverted data remains: %s" %

ValueError: time data '2020-06-30 03:00:04' does not match format '%Y/%m/%d %H:%M:%S'
time=ad\u status\u df['updated\u at'][2]
datetime.strTime(时间?,%Y/%m/%d%H:%m:%S')
输出:
---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在里面
---->1 datetime.strtime(时间?,%Y/%m/%d%H:%m:%S')
~/opt/anaconda3/lib/python3.7//u strptime.py in\u strptime\u datetime(cls,数据字符串,格式)
575“”根据输入字符串和
576格式字符串。”“”
-->577 tt,分数,gmtoff\u分数=\u strTime(数据字符串,格式)
578 tzname,gmtoff=tt[-2:]
579 args=tt[:6]+(分数,)
~/opt/anaconda3/lib/python3.7//\u strptime.py in\u strptime(数据字符串,格式)
357如果未找到:
358 raise VALUERROR(“时间数据%r与格式%r不匹配”%
-->359(数据字符串,格式))
360 if len(数据字符串)!=已找到。结束()
361 raise VALUE ERROR(“未转换的数据剩余:%s”%
ValueError:时间数据“2020-06-30 03:00:04”与格式“%Y/%m/%d%H:%m:%S”不匹配

我做错了什么?

答案在错误消息中:

ValueError: time data '2020-06-30 03:00:04' does not match format '%Y/%m/%d %H:%M:%S'
这意味着时间的格式不是
%Y/%m/%d%H:%m:%S

你可以:

  • 2020/06/30 03:00:04
    格式提供时间,或
  • strtime()
    的“format”参数设置为
    '%Y-%m-%d%H:%m:%S'

由于错误显示可变日期的格式为%Y-%m-%d,您只需用“-”更改“/”

您好,我看您是新手。如果您觉得有答案解决了问题,请单击复选标记将其标记为“已接受”。谢谢!您提供了错误的日期格式谢谢,工作正常,我忽略了字母Y、m、d和forg是的,这种情况经常发生……我很高兴能帮到你!
time_ = ad_status_df['updated_at'][2]
datetime.strptime(time_, '%Y-%m-%d %H:%M:%S')