Dateutil 解析器在本应返回 None 时返回日期时间对象

问题描述 投票:0回答:1

尝试从字符串中解析日期时,

dateutil
解析器在本应返回
None
时返回当前日期。这是当
fuzzy
参数设置为
True
时。

例如:

>>> from dateutil.parser import parse
>>> parse("March, 2022", fuzzy = True)
datetime.datetime(2022, 3, 27, 0, 0)

这里我希望它返回

None
,因为白天部分不存在。

python python-dateutil
1个回答
0
投票

它返回一个值的原因是因为当未指定日期部分时,解析器会假定当天的默认日期。

此外,如果日期无效,解析会引发 ParserError 并且不返回 None

© www.soinside.com 2019 - 2024. All rights reserved.