gpt4 book ai didi

python - python-dateutil 的relativedelta 行为不一致

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

也许我不明白relativedelta背后的意图,但是行为上的不一致,即较小的子区间被折叠成较大的子区间,从而表示最小的子区间集,这似乎是不可取的。具体来说,几个月似乎会分解为几年,但天和周仍然不明确(即天 = 周数 * 7 + 剩余天数)。

from dateutil.parsers import parse as dparse
from dateutil.relativedelta import relativedelta as rdelta

start = dparse('12/3/15')
end = dparse('1/28/17')

rd = rdelta(end, start)

此处,rd.years = 1rd.months = 1rd.weeks = 3rd.days = 25

这是为什么呢?我希望子区间彼此互斥。

最佳答案

来自源代码:

@property
def weeks(self):
return self.days // 7
@weeks.setter
def weeks(self, value):
self.days = self.days - (self.weeks * 7) + value * 7

因此,weeks 是一种将日表示为周的便捷方法。

关于python - python-dateutil 的relativedelta 行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41924120/

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