Python datetime.datetime.strTime不正确的年份转换(使用“y”格式)

Python datetime.datetime.strTime不正确的年份转换(使用“y”格式),python,datetime,Python,Datetime,当我尝试这样的约会时,一切都很顺利 datetime.datetime.strtime('4/20/69','%m/%d/%y').date() #根据文档:%y年,不带世纪,为零填充十进制数。 我得到 datetime.date(1969年4月20日) 但是当我尝试这样一个日期时(年=50) datetime.datetime.strftime('4/20/50','%m/%d/%y').date() 我得到 datetime.date(2050,4,20) 那么为什么我得到的是2050年而不

当我尝试这样的约会时,一切都很顺利

datetime.datetime.strtime('4/20/69','%m/%d/%y').date()

#根据文档:%y年,不带世纪,为零填充十进制数。

我得到

datetime.date(1969年4月20日)

但是当我尝试这样一个日期时(年=50)

datetime.datetime.strftime('4/20/50','%m/%d/%y').date()

我得到

datetime.date(2050,4,20)


那么为什么我得到的是2050年而不是1950年?是否有任何额外的文档或参数来获取正确的年份(所有低于2000的值转换为19xx)?

datetime中的2位数年份将导致歧义,请勿使用它。您遇到了一个示例why.related: