尝试从字符串中解析日期时,
dateutil
解析器在本应返回None
时返回当前日期。这是当 fuzzy
参数设置为 True
时。
例如:
>>> from dateutil.parser import parse
>>> parse("March, 2022", fuzzy = True)
datetime.datetime(2022, 3, 27, 0, 0)
这里我希望它返回
None
,因为白天部分不存在。
它返回一个值的原因是因为当未指定日期部分时,解析器会假定当天的默认日期。
此外,如果日期无效,解析会引发 ParserError 并且不返回 None