dateutil.parser
用于解析给定的字符串并将其转换为datetime.datetime
对象。dayfirst
它通过允许和yearfirst
参数为某种格式提供先例来处理模棱两可的日期,例如“2-5-2013” 。
如果遇到不明确的日期,是否可以让解析器引发错误?我想它需要在第675 / 693 / 696行附近修改源代码( parser.py),但如果有一种方法不需要从字面上编辑源代码而只涉及重新定义某些函数,那就太好了也是。
当前行为:
>>> from dateutil import parser
>>> parser.parse("02-03-2013")
datetime.datetime(2013, 2, 3, 0, 0)
期望的行为:
>>> from dateutil import parser
>>> parser.parse("02-03-2013")
Traceback (most recent call last):
..
ValueError: The date was ambiguous...<some text>