下面的简单代码总是让我抱怨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?
答案 0 :(得分:3)
引用the documentation,%y
是" 没有世纪的年份作为零填充十进制数。 00,01,...,99 "。此转换只需要两个字符。因此,您的转化会使20
吃掉,但16
不会转换。
您希望将%Y
," 年与世纪作为十进制数。 0001,0002,...,2013,2014,...,9998,9999 "。
dt = datetime.strptime(date, "%d/%m/%Y")