Python 将列表中的datetime字符串转换为datetime对象

Python 将列表中的datetime字符串转换为datetime对象,python,datetime,Python,Datetime,在lstToDt()方法的第84行,我尝试将从列表中获取字符串datetime的“I”转换为datetime对象,但: 当我使用datetime.datetime.strftime(I,“格式”)时,会出现一个错误,即我是字符串对象,而不是datetime.datetime 当我使用datetime.datetime.strtime(I,“格式”)时,会出现一个错误,即我是datetime.datetime而不是字符串 代码: def lstToDt(lt): # Converts

在lstToDt()方法的第84行,我尝试将从列表中获取字符串datetime的“I”转换为datetime对象,但:

  • 当我使用
    datetime.datetime.strftime(I,“格式”)
    时,会出现一个错误,即我是字符串对象,而不是datetime.datetime
  • 当我使用
    datetime.datetime.strtime(I,“格式”)
    时,会出现一个错误,即我是
    datetime.datetime
    而不是字符串
代码:

def lstToDt(lt):      # Converts list string elements into Dates
    for i in lt:
        i = datetime.datetime.strftime(i,"%Y-%m-%d")
        lt.append(datetime.datetime.strptime(i,"%Y-%m-%d"))
    return lt

Errors :
i = datetime.datetime.strftime(i,"%Y-%m-%d")
TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'str'

lt.append(datetime.datetime.strptime(i,"%Y-%m-%d"))
TypeError: strptime() argument 1 must be str, not datetime.datetime

发生了什么事?有人能帮忙吗?

您已将字符串值传递给strtime,这对于python是不可接受的

def lstToDt(lt):      # Converts list string elements into Dates
    for i in lt:
        j = datetime.datetime.strptime(i,"%Y-%m-%d")
        lt.append(datetime.datetime.strptime(j,"%Y-%m-%d"))
    return lt
这应该管用!
希望这有帮助

您通常通过创建一个
datetime
date
time
实例来使用
strftime()
,并从那里调用它:
datetime.datetime(2000,1,1,23,59,0).strftime(“%Y-%m-%d”)