0

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

start_date = datetime.datetime.utcnow().replace(tzinfo=utc)
end_date = datetime.datetime.utcnow().replace(tzinfo=utc)

我想计算持续时间:我只是做了:duration = start_date - end_date

它返回datetime.timedelta datatype如下:

datetime.timedelta(-1, 86393, 797032)

我想显示持续时间。如果持续时间是 15 分钟,我想显示 15 分钟,如果是 60 我想显示 1 小时等等。我怎样才能做到这一点?谢谢

4

1 回答 1

0

只需打印它:

>>> 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)
于 2013-01-04T09:55:23.307 回答