gpt4 book ai didi

python - 使用 dateutil.parse 解析不完整的日期

转载 作者:行者123 更新时间:2023-11-30 22:03:11 27 4
gpt4 key购买 nike

是否有一种方法可以使用 dateutil 库解析不完整的日期,而无需获取当前日期或设置默认日期?

dt = parser.parse(search, dayfirst=True).date()

例如,解析 10/02 将返回 dt.month = 02 和 dt.day = 10。有没有办法让它返回 dt.year = None 或类似的?或者事先检查提供的日期不包含年份?

最佳答案

...without getting the current date or setting a default date?

我认为您的意思是没有获取当前的年份。答案是:不,这是不可能的。 datetime.datetimedatetime.date必须包含整数年份。这是没有商量余地的。

当然,您可以在输入中指定年份,或随后更改它:

from dateutil import parser

search = '10/02'
dt1 = parser.parse(search, dayfirst=True).date() # datetime.date(2018, 2, 10)
dt2 = parser.parse(search + '/2017', dayfirst=True).date() # datetime.date(2017, 2, 10)
dt1 = dt1.replace(year=2016) # datetime.date(2016, 2, 10)

Or to check beforehand that the date provided doesn't contain a year?

我不相信有任何功能可以检查您是否在字符串中提供了年份。您可能必须为此编写自定义测试。 parser.parse 将使用您所拥有的内容并尝试填补任何空白。

关于python - 使用 dateutil.parse 解析不完整的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53615891/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com