Python-计算两个datetime.time对象之间的差 [英] Python - Calculate the difference between two datetime.time objects
本文介绍了Python-计算两个datetime.time对象之间的差的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个datetime.time对象,我想计算它们之间的小时差。例如
I have two datetime.time objects and I want to calculate the difference in hours between them. For example
a = datetime.time(22,00,00)
b = datetime.time(18,00,00)
我希望能够将它们相减,从而得到4。
I would like to be able to subtract these so that it gives me the value 4.
推荐答案
要计算差异,您必须转换 datetime.time
对象作为 datetime.datetime
对象。然后,当您减去时,将得到一个 timedelta
对象。为了找出 timedelta
对象有多少小时,您必须找到总秒数并除以 3600
。
To calculate the difference, you have to convert the datetime.time
object to a datetime.datetime
object. Then when you subtract, you get a timedelta
object. In order to find out how many hours the timedelta
object is, you have to find the total seconds and divide it by 3600
.
# Create datetime objects for each time (a and b)
dateTimeA = datetime.datetime.combine(datetime.date.today(), a)
dateTimeB = datetime.datetime.combine(datetime.date.today(), b)
# Get the difference between datetimes (as timedelta)
dateTimeDifference = dateTimeA - dateTimeB
# Divide difference in seconds by number of seconds in hour (3600)
dateTimeDifferenceInHours = dateTimeDifference.total_seconds() / 3600
这篇关于Python-计算两个datetime.time对象之间的差的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文