如何使dateutil.parser需要明确指定的日期,月份和年份?

时间:2019-04-10 04:44:46

标签: python date-parsing python-dateutil

dateutil.parser的默认行为过于宽容。它将甚至不明确的个位数解析为有效日期。我需要一个更严格的解析器;需要在文本中显式显示日期以使其被视为有效日期。它们可以是任何格式或顺序。可以使用dateutil.parser吗?

我正在使用正则表达式(几种常用格式)来验证日期,但是我的数据集中可能需要解析的格式太多。我假设dateutil.parser应该有可能知道某些实体(日期/月/年)是被猜测还是明确指定了

预期输出:

custom_parse("1/2/19")         => datetime.date(2019, 1, 2)
custom_parse("11")             => None
custom_parse("23rd jan, 2018") => datetime.date(2018, 1, 23)
custom_parse("January 2019")   => None
custom_parse("12:59:13")       => None
custom_parse("1-nov 19")       => datetime.date(2019, 11, 1)

PS:如果还有其他提供此功能的库,请告诉我。我找不到任何东西。

0 个答案:

没有答案