如何计算两个日期之间的小时、分钟和秒的差?
我有两个日期,像这样:
import datetime
data1 = datetime.datetime.now()
data2 = datetime.datetime.now()
我现在的做法是得到了分钟和秒数,但我也想要小时数;我该怎么做呢?
我的代码是:
diff = data2-data1
divmod(diff.days * 86400 + diff.seconds, 60)
(3, 45)
我该如何才能得到小时数呢?任何帮助都非常感谢。
1 个回答
67
终于找到了解决办法
import datetime
data1 = datetime.datetime.now()
data2 = datetime.datetime.now()
diff = data2 - data1
days, seconds = diff.days, diff.seconds
hours = days * 24 + seconds // 3600
minutes = (seconds % 3600) // 60
seconds = seconds % 60
print hours,minutes,seconds