我有两个约会时间.时间对象,我想计算它们之间的时间差.例如

a = datetime.time(22,00,00)
b = datetime.time(18,00,00)

我希望能够减go 这些,这样就得到了4的值.

推荐答案

要计算差异,必须将datetime.time对象转换为datetime.datetime对象.然后当你减go ,你得到一个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

Python-3.x相关问答推荐

为什么打印语句在Python多处理脚本中执行两次?

Python:字典和列表:在列表字典中搜索子列表的有效方法

如何计算累积几何平均数?

将两列的乘积连续添加到一列的累积和中

与 pandas 0.22 相比,pandas 2.0.3 中的 df.replace() 会抛出 ValueError 错误

以某种方式分割字符串

Python根据条件从多行读取值

计算文档中所有关键字(单词和多词)出现的频率

如何统计一个值连续出现的次数?

GEKKO 在没有不等式的模型中抛出不等式定义错误

仅当从 USB 摄像头接收到新图像时才处理图像

安装没有 sudo 权限的 python3 和 pip3

从日志(log)文件中查找延迟最低的用户

Pandas 值列中列表中元素的计数

pythondecorator中的变量范围

Python 3.10 模式匹配 (PEP 634) - 字符串中的通配符

cv2 python 没有 imread 成员

AttributeError:系列对象没有属性iterrows

是否在未完成初始化的对象上调用了 del?

将列表列表转换为Python中的字典字典