Python 如何计算两个日期时间之间的时间差?

Python 如何计算两个日期时间之间的时间差?,python,datetime,Python,Datetime,如果参考时间='2020-08-23 07:00:10'和主题时间='2020-08-22 00:00:00','diff'变量为: diff = reference_time - topic_time hour = round((reference_time-topic_time) / datetime.timedelta(hours=1)) “小时”转换代码使小时=31,这似乎不正确。一天中的最大差异应小于24小时。在这种情况下,如何计算时间差并转换为小时?导入日期时间 firstTime

如果参考时间='2020-08-23 07:00:10'和主题时间='2020-08-22 00:00:00','diff'变量为:

diff = reference_time - topic_time
hour = round((reference_time-topic_time) / datetime.timedelta(hours=1))
“小时”转换代码使小时=31,这似乎不正确。一天中的最大差异应小于24小时。在这种情况下,如何计算时间差并转换为小时?

导入日期时间
firstTime=datetime.datetime.utcnow()
secondTime=datetime.datetime.utcnow()+datetime.timedelta(小时=5)
差异=第二次-第一次
小时=差异总秒数()//3600
打印(小时)#答案是5
参考时间=datetime.datetime(2020,8,23,7)
topic_time=datetime.datetime(2020,8,22,0)
小时=(参考时间-主题时间)。总秒数()//3600
天=小时//24
小时=小时-(天*24)
打印('天:%d,小时:%d'(天,小时))#天:1,小时:7

@OleV.V。这是python和Thank.related?你能解释为什么“小时=小时-(天*24)”给出了正确的答案吗?
days = 1
seconds = 25210