Python的相对论行为不一致

2024-06-17 11:53:29 发布

您现在位置:Python中文网/ 问答频道 /正文

也许我不理解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。你知道吗

为什么?我希望子区间相互排斥。你知道吗


Tags: fromimport间隔asrdstart意图end
1条回答
网友
1楼 · 发布于 2024-06-17 11:53:29

从源代码:

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

因此weeks是一种将天表示为周的方便方法。你知道吗

相关问题 更多 >