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:如果还有其他提供此功能的库,请告诉我。我找不到任何东西。