python - 在 Python 中计算时间(datetime.timedelta?)

标签 python datetime

我相信这对你们很多人来说都是理所当然的,但我发现自己对整个 datetime.timedelta 事情真的很困惑。本质上,我在开始 startTime 时给某些东西加了时间戳,然后在 endTime 过程结束时加了时间戳,我试图找出 HH:MM:SS 的区别,但我没有运气。

打印 endTime - startTime 时出现此错误:

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

编辑以包含最终结果:

startTime = datetime.now()
<... my looping process ...>
endTime = datetime.now()
calcdTime = endTime - startTime
print str(calcdTime)[:-4]

输出为:H:MM:SS.MM(因此从 timedelta

中剥离最后 4 个字符

最佳答案

使用 datetime 而不是 time。没有日期,从另一个时间中减去一个时间是没有意义的;您不能假设它们在同一天并且左操作数在前。

关于python - 在 Python 中计算时间(datetime.timedelta?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061479/

相关文章:

c# - 如何处理来自 SQL Server 的 DBNull DateTime 字段?

PHP 将 DATETIME 转换为时间前函数,秒,分钟,小时,天等

python - Arduino转串口+python转firebase UTF-8解码错误

python - 在给定日期时间之前查找列表中的最新日期时间

python - 如何获得按照IP地址排序的列表?

python - Python 中奇怪的日期时间差异

c# - 两个日期之间的天数、小时数、分钟数、秒数

python - 在没有 websocket 的情况下通知用户浏览器的更改

python - 登录 GCP 或本地

ruby - 如何找到一年前同一周的日期?