Модуль dateutil
предоставляет модуль синтаксического анализа , который может обнаруживать различные форматы и преобразовывать их в datetime
объекты.
from dateutil.parser import parse
dates = [
'2010-01-01 00:00:00',
'Dec 2017',
'2008-06-01 00:00:00',
'2018-06-01 00:00:00',
'2009',
'2018-11-01 00:00:00',
'Feb 2018',
'2005',
'Aug 2017'
]
[parse(date) for date in dates]
Результат:
[datetime.datetime(2010, 1, 1, 0, 0),
datetime.datetime(2017, 12, 10, 0, 0),
datetime.datetime(2008, 6, 1, 0, 0),
datetime.datetime(2018, 6, 1, 0, 0),
datetime.datetime(2009, 7, 10, 0, 0),
datetime.datetime(2018, 11, 1, 0, 0),
datetime.datetime(2018, 2, 10, 0, 0),
datetime.datetime(2005, 7, 10, 0, 0),
datetime.datetime(2017, 8, 10, 0, 0)]