如何将不同的日期格式转换成统一的格式?

How to convert different dates formats to a unified format?

Quora 上的回答日期根据回答年龄有不同的格式,当回答日期来自当前周时,仅提及日期缩写(例如:'mon')。当它来自当年时,仅提及日期和月份的缩写(例如:'Mar 29')。当它来自不同的年份时,日期就像 'Jan 19, 2017'.

python 中是否有处理所有这些情况的模块,以便将日期转换为统一格式,如 :'YYYY-MM-DD' ?

尝试使用 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'