Python 将列表中的datetime字符串转换为datetime对象
在lstToDt()方法的第84行,我尝试将从列表中获取字符串datetime的“I”转换为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
- 当我使用
时,会出现一个错误,即我是字符串对象,而不是datetime.datetime李>datetime.datetime.strftime(I,“格式”)
- 当我使用
时,会出现一个错误,即我是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”)