使用python将日期从dd-mm-yy转换为dd-mm-yyyy

时间:2016-11-04 12:19:20

标签: python date datetime

我有一个日期输入'date_dob',即'20 -Apr-53' 我尝试使用以下代码将其转换为格式化yyyy-mm-dd:

print pd.to_datetime(date_dob,format = '%d-%b-%y')

返回'2053-04-20 00:00:00'而不是'1953-04-20 00:00:00'

2 个答案:

答案 0 :(得分:0)

您需要明确检查年份,然后将其减去100年:

%Y

使用%y代替%y,因为:

  • %Y:显示年份的最后两位数

  • sudo cpan install LWP::Protocol::https:显示年份的所有四位数

答案 1 :(得分:0)

官方doc是你的朋友。咨询一下; - )

  

%y - >没有世纪的年份为零填充十进制数。

     

%Y - >以世纪为十进制数的年份。

所以使用这种方法

format='%d-%b-%Y'