上述回答中,调用parse会将只有年月的日期自动添加当天,如何避免
时间: 2024-12-18 22:24:18 浏览: 4
如果你想在 `dateutil.parser.parse()` 只有年月的情况下保留年月而不自动填充当前日,你可以提供一个空的时间部分作为第二个参数,表示默认到当前日期。例如:
```python
from dateutil.parser import parse
date_string = "2022-12"
parsed_date = parse(date_string, default=datetime.now().replace(day=1)) # 使用1号作为默认天数
print(parsed_date)
```
这里,`default=datetime.now().replace(day=1)` 表示如果输入的日期没有明确的天数,就假设它是1号。
如果你确定不会有额外的信息,也可以直接传递一个 `None` 或者 `NoneType` 作为默认值:
```python
parsed_date = parse(date_string, default=None)
```
这样,如果没有指定具体的天数,解析结果将是 `NaT`(Not a Time),代表缺失的日期。
阅读全文