Try to use isoformat() and then parse using fromisoformat()
isoformat()
fromisoformat()
d = datetime.date(33, 3, 28) s = d.isoformat() parsed = datetime.date.fromisoformat(s)