python - 在python中减去两次

标签 python datetime timedelta

我有两个 datetime.time 值,exitenter,我想做类似的事情:

duration = exit - enter

但是,我收到此错误:

TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time

如何正确执行此操作?一种可能的解决方案是将 time 变量转换为 datetime 变量,然后进行减法运算,但我相信你们一定有更好更简洁的方法。

最佳答案

试试这个:

from datetime import datetime, date

datetime.combine(date.today(), exit) - datetime.combine(date.today(), enter)

combine 构建一个可以减去的日期时间。

关于python - 在python中减去两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5259882/

相关文章:

python-2.7 - 如何以 Day, Date Month Year HH :MM:SS? 格式打印当前时间

python - 如何添加根据现有日期列和标准列计算的数据框日期列?

python-3.x - python 3.9 : Construct DST valid timestamp using standard library

python datetime.timedelta 放入列表中

python - random_state 和 shuffle 在一起

python - 绘制垂直于坐标的箭头

java - 解析和格式化日期

c# - 根据一年中的时间使用适当的本地 DST 感知时区(例如 PST 或 PDT)格式化本地 DateTime

python - Jupyter 笔记本中的 BeautifulSoup 和 lxml

python - 用于从 1d 数组中选择元素的 2d 索引