convert string to date type python

date, datetime, python, string

Solution

You still use `datetime.datetime` but then request just the `.date()` portion:

datetime.datetime.strptime('30-01-12', '%d-%m-%y').date()

Demonstration:

>>> import datetime
>>> datetime.datetime.strptime('30-01-12', '%d-%m-%y').date()
datetime.date(2012, 1, 30)

Problem

How do I convert a string to a date object in python? The string would be: "30-01-12" (corresponding to the format: "%d-%m-%y") I don't want a datetime.datetime object, but rather a datetime.date

Original source

Related problems