例如datetime.timedelta,用于日期算术。
datedelta的Python项目详细描述
行为
公历中有两个日期算术陷阱:
- 闰年。在2月29日的基础上加上年份会出现问题 导致非闰年。
- 月份中的可变天数。增加月份时会出现问题 29日、30日或31日给出一个月内不存在该日的结果。 < > >
在这两种情况下,结果都必须更改为下个月的第一天。
这种方法给出了一致的结果,前提是周期由 (包括开始日期,不包括结束日期)-如果 你更喜欢数学符号。这种周期的表示类似于 到基于0的索引,这是python使用的惯例。
例如,如果有人订阅从2016-02-29(含)开始的一年, 结束日期必须为2017-03-01(不含)。如果是2016年2月28日独家报道, 订阅时间太短。
手术总是按年、月、日进行。这个命令 通常提供预期的行为。它还将精度损失降至最低。