16

How can I parse a string like "01-Jan-1995" to a Python datetime object?

0

3 Answers 3

24

On the whole you'd parse date and time strings with the strptime functions in time or datetime modules. Your example could be parsed with:

import datetime
datetime.datetime.strptime("01-Jan-1995", "%d-%b-%Y")

Note that parsing month names is locale-dependent. This table shows the directives for parsing various formats of dates and times.

Sign up to request clarification or add additional context in comments.

Comments

10

dateutil can parse this sort of format without you even having to define custom date formats. Just install it with:

pip install python-dateutil

Then use it:

import dateutil.parser
dateutil.parser.parse('01-Jan-1995').date()

1 Comment

+1 for python-dateutil. It can even parse datestrings without you having to tell it the format.
1

If you need to parse natural language date and time strings, consider parsedatetime (and this answer).

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.