这两个变量计算并存储日期和时间:
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小时,以此类推。我该怎么做呢?由于
直接打印出来:
>>> 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)