未转换的数据仍保留在将字符串转换为日期

时间:2018-05-24 20:17:45

标签: python

下面的简单代码总是让我抱怨unconverted data remains: 16

print (date)
print (type(date))
print (len(date))
dt = datetime.strptime(date, "%d/%m/%y")

打印输出14/11/2016 ,str和10

此代码有什么问题,为什么会抱怨16?

1 个答案:

答案 0 :(得分:3)

引用the documentation%y是" 没有世纪的年份作为零填充十进制数。 00,01,...,99 "。此转换只需要两个字符。因此,您的转化会使20吃掉,但16不会转换。

您希望将%Y," 年与世纪作为十进制数。 0001,0002,...,2013,2014,...,9998,9999 "。

dt = datetime.strptime(date, "%d/%m/%Y")