如何计算两个日期之间的小时、分钟和秒的差?

35 投票
1 回答
53987 浏览
提问于 2025-04-18 09:46

我有两个日期,像这样:

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

撰写回答