[your "%b" is supposed to be the abbreviated month name, not the number. Try "%m"] In [19]: datetime.datetime(*time.strptime("20-3-2005","%d-%m-%Y")[:6]) Out[19]: datetime.datetime(2005, 3, 20, 0, 0) Cheers, George