Попробуйте использовать dateparser
:
>>> dateparser.parse("13m ago") # relative to your system's local timezone
datetime.datetime(2018, 9, 8, 22, 48, 15, 273673)
>>> dateparser.parse("Mon")
datetime.datetime(2018, 9, 3, 0, 0)
>>> dateparser.parse("Mar 29")
datetime.datetime(2018, 3, 29, 0, 0)
>>> dateparser.parse("Jan 19, 2017")
datetime.datetime(2017, 1, 19, 0, 0)
Если они вам нужны в формате YYYY-MM-DD
, вы можете просто преобразовать их обратно в строку:
>>> dateparser.parse("Jan 19, 2017").strftime("%Y-%m-%d")
'2017-01-19'