首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中减去日期时间

在python中减去日期时间
EN

Stack Overflow用户
提问于 2020-11-07 06:06:51
回答 2查看 53关注 0票数 0

我正在尝试计算两个峰值之间的时间。假设第一个峰值出现在31 seconds56 milliseconds。第二个峰值出现在32 second37 milliseconds。我可以简单地减去32.37-31.56,它在0.8附近。如果第一个峰值出现在59.32秒,第二个峰值出现在下一分钟的00.32。我怎么减去这个?所以我必须合并会议记录。我使用datetime.now().strftime("%M:%S.%f")获取分钟、秒和毫秒。输出是一个字符串,比如'49:31.566308'。如何从'49:32.069660'中减去它我尝试像下面这样减去两个日期-时间,但失败了

代码语言:javascript
复制
x=datetime.now().time()
sleep(2)
datetime.now().time()-x

我得到了这个错误

代码语言:javascript
复制
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
EN

回答 2

Stack Overflow用户

发布于 2020-11-07 06:14:44

不能将datetime.time()对象相减,但可以将datetime.datetime()对象相减,以创建包含所需数据的datetime.timedelta()

例如

代码语言:javascript
复制
x = datetime.now()
sleep(2)
(datetime.now() - x).seconds
(datetime.now() - x).microseconds
票数 2
EN

Stack Overflow用户

发布于 2020-11-07 06:16:51

尝试:

代码语言:javascript
复制
from datetime import datetime
import time

x = datetime.now()
time.sleep(2)
diff = datetime.now() - x
print(f"{diff.seconds}.{diff.microseconds}")  # 2.2469
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64722210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档