Python 仅考虑小时数计算时差

Python 仅考虑小时数计算时差,python,Python,我想不考虑日期,以小时为单位计算时差 例如,我希望22:00:00和01:00:00之间的差异为3 到目前为止,我得到的代码是: time1=datetime.strtime(“22:00:00,“%H:%M:%S”) time2=datetime.strtime(“01:00:00”,“%H:%M:%S”) res=time1-time2 打印(res) 我得到的输出:21:00:00 我想要的输出:3您不能直接从生成的timedelta对象中提取小时数,因为它们将一天中的分数保留为秒,因此

我想不考虑日期,以小时为单位计算时差

例如,我希望
22:00:00
01:00:00
之间的差异为
3

到目前为止,我得到的代码是:

time1=datetime.strtime(“22:00:00,“%H:%M:%S”)
time2=datetime.strtime(“01:00:00”,“%H:%M:%S”)
res=time1-time2
打印(res)
我得到的输出:
21:00:00


我想要的输出:
3

您不能直接从生成的
timedelta
对象中提取小时数,因为它们将一天中的分数保留为秒,因此一个简单的解决方法是从秒数中计算小时数

还要注意,您需要将
time1
减去
time2
,否则您将得到
21
小时:

(time2 - time1).seconds/3600
# 3

这里的问题是22号天气是在01号之前还是之后。这取决于你说的是从22点到下一个01点的时间,还是从01点到下一个22点的时间