python中日期的算术运算

2024-04-24 14:48:23 发布

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

我想知道python是如何在两天之间存储信息的。但是如果我减去两个日期,我得到的不是整数值,而是某种元组:

from datetime import *

a = date(2016, 9, 26)
b = date(2017, 1, 25)
delta = b - a

print('Interval is', delta, 'days long.')

返回:Interval is 121 days, 0:00:00 days long.

但如果我这样做,我只收到天数。在

^{pr2}$

返回:Interval is 121 long.

类“date”的3.6版本对象的In Python documentation有3个参数:

class datetime.date(year, month, day)

为什么它在对日期本身进行操作时仍然返回不必要的时间0:00:00delta?在


Tags: fromimport信息datetimedateis整数days
1条回答
网友
1楼 · 发布于 2024-04-24 14:48:23

哦,现在我明白了!减法不返回带天数的整数值,它返回timedelta类型的对象,在这种特殊情况下,您必须通过delta.days和{}显式地访问值。在

相关问题 更多 >