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

时间:2018-09-08 10:16:52

标签: python date datetime type-conversion datetime-format

Quora上的答案日期根据答案的年龄而有不同的格式,当答案日期来自当前星期时,仅提及天的缩写(例如:“ mon”)。从当前年份开始,仅提及日期和月份的缩写(例如:“ 3月29日”)。如果是不同年份,则日期类似于“ 2017年1月19日”。

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

1 个答案:

答案 0 :(得分:0)

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