Python 如何在Django中获取从开始日期到结束日期的持续时间?

Python 如何在Django中获取从开始日期到结束日期的持续时间?,python,datetime,Python,Datetime,这两个变量计算并存储日期和时间: start_date = datetime.datetime.utcnow().replace(tzinfo=utc) end_date = datetime.datetime.utcnow().replace(tzinfo=utc) 我想计算持续时间:我只是做了: 持续时间=开始日期-结束日期 它返回datetime.timedelta数据类型,如下所示: datetime.timedelta(-1, 86393, 797032) 我想显示持续时间。如果持

这两个变量计算并存储日期和时间:

start_date = datetime.datetime.utcnow().replace(tzinfo=utc)
end_date = datetime.datetime.utcnow().replace(tzinfo=utc)
我想计算持续时间:我只是做了: 持续时间=开始日期-结束日期

它返回
datetime.timedelta数据类型,如下所示:

datetime.timedelta(-1, 86393, 797032)
我想显示持续时间。如果持续时间是15分钟,我想展示15分钟,如果是60分钟,我想展示1小时,以此类推。我该怎么做?谢谢

只需打印即可:

>>> d = datetime.timedelta(-1, 86393, 797032)
>>> d
datetime.timedelta(-1, 86393, 797032)
>>> print(d)
-1 day, 23:59:53.797032
或者,对于更细粒度的控制:

>>> d.days
-1
>>> hours, remainder = divmod(d.seconds, 3600)
>>> minutes, seconds = divmod(remainder, 60)
>>> d.days,hours,minutes,seconds
(-1, 23, 59, 53)

谢谢你的回答。我想将该持续时间插入数据库,这样对我来说就不合适了。另外,我想得到秒,分钟和小时,而不是一天之类的。