datetime.strptime parses an input string in the user-specified format into a timezone-naive datetime object:
>>> from datetime import datetime
>>> datetime.strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p')
datetime.datetime(2005, 6, 1, 13, 33)
To obtain a date object using an existing datetime object, convert it using .date():
>>> datetime.strptime('Jun 1 2005', '%b %d %Y').date()
date(2005, 6, 1)
Links:
-
strptimedocs: Python 2, Python 3 -
strptime/strftimeformat string docs: Python 2, Python 3 -
strftime.org format string cheatsheet
Notes:
strptime= “string parse time”strftime= “string format time”