我想将字符串转换为日期。这是代码:
cumple = input('When is your birthday? ')
formato = '%d/%m/%Y'
cumpleFecha = datetime.datetime.strptime(cumple, formato)
print('Your birthday is ' + cumpleFecha)
我得到的错误是:
TypeError: Can't convert 'datetime.datetime' object to str implicitly
答案 0 :(得分:3)
因为datetime
对象不是字符串,所以不能将(使用+
)连接到字符串。
删除+
,并将datetime
对象作为单独的参数传递:
print('Your birthday is', cumpleFecha)
这会将字符串转换为print()
函数。
或明确地将其转换为字符串:
print('Your birthday is ' + str(cumpleFecha))
或
print('Your birthday is ' + cumpleFecha.strftime('%d %B %Y')