Python date string to date object Python date string to date object python python

Python date string to date object


You can use strptime in the datetime package of Python:

>>> import datetime>>> datetime.datetime.strptime('24052010', "%d%m%Y").date()datetime.date(2010, 5, 24)


import datetimedatetime.datetime.strptime('24052010', '%d%m%Y').date()


Directly related question:

What if you have

datetime.datetime.strptime("2015-02-24T13:00:00-08:00", "%Y-%B-%dT%H:%M:%S-%H:%M").date()

and you get:

Traceback (most recent call last):  File "<stdin>", line 1, in <module>  File "/usr/local/lib/python2.7/_strptime.py", line 308, in _strptime    format_regex = _TimeRE_cache.compile(format)  File "/usr/local/lib/python2.7/_strptime.py", line 265, in compile    return re_compile(self.pattern(format), IGNORECASE)  File "/usr/local/lib/python2.7/re.py", line 194, in compile    return _compile(pattern, flags)  File "/usr/local/lib/python2.7/re.py", line 251, in _compile    raise error, v # invalid expressionsre_constants.error: redefinition of group name 'H' as group 7; was group 4

and you tried:

<-24T13:00:00-08:00", "%Y-%B-%dT%HH:%MM:%SS-%HH:%MM").date()

but you still get the traceback above.

Answer:

>>> from dateutil.parser import parse>>> from datetime import datetime>>> parse("2015-02-24T13:00:00-08:00")datetime.datetime(2015, 2, 24, 13, 0, tzinfo=tzoffset(None, -28800))