How to parse string dates with 2-digit year?

I’d use datetime and parse it out normally. Then I’d use datetime.datetime.replace on the object if it is past your ceiling date — Adjusting it back 100 yrs.:

import datetime
dd = datetime.datetime.strptime(date,'%y%m%d')
if dd.year > 2005:
   dd = dd.replace(year=dd.year-100)

Leave a Comment