0
我有两个datetime.time对象,我想计算它们之间的小时差。例如Python - 计算两个datetime.time对象之间的差异
a = datetime.time(22,00,00)
b = datetime.time(18,00,00)
我希望能够减去这些使得它带给我的价值4
我有两个datetime.time对象,我想计算它们之间的小时差。例如Python - 计算两个datetime.time对象之间的差异
a = datetime.time(22,00,00)
b = datetime.time(18,00,00)
我希望能够减去这些使得它带给我的价值4
计算差值,您必须将datetime.time
对象转换为datetime.datetime
对象。然后当你减去,你会得到一个timedelta
对象。为了找出timedelta
物体有多少小时,您必须找到总秒数并将其除以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