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点的时间