无法在python中将字符串转换为日期

时间:2015-09-16 17:41:08

标签: python datetime python-3.x

我想将字符串转换为日期。这是代码:

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

1 个答案:

答案 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')