首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中添加HH:MM:SS,XX格式的时间

如何在python中添加HH:MM:SS,XX格式的时间
EN

Stack Overflow用户
提问于 2021-07-04 04:15:25
回答 2查看 96关注 0票数 0

当涉及到理解这种时间格式时,我缺乏专业知识。我猜,XXXXXX/1000 of second吧?

然而,我正在尝试添加一个包含时间戳的文本文件,就像这样,并汇总总数。

下面是一个示例:

代码语言:javascript
复制
00:03:33,950
00:03:34,590

这就是我到目前为止所拥有的,但我不确定如何将最后一部分相加

代码语言:javascript
复制
Hours = s.split(":")[0]
Minutes = s.split(":")[1]
Seconds = (s.split(":")[2]).split(",")[0]
Total_seconds = (Hours * 3600) + (Minutes * 60) + (Seconds)

Total_Time = str(datetime.timedelta(seconds=Total_seconds))
EN

回答 2

Stack Overflow用户

发布于 2021-07-04 07:56:05

阅读关于time.strftime()格式的documentation

例如

代码语言:javascript
复制
from time import gmtime, strftime
strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())

--'Thu, 28 Jun 2001 14:17:15 +0000'--
票数 0
EN

Stack Overflow用户

发布于 2021-07-04 18:36:43

实际上,你已经走到一半了。

您所要做的就是将您的str转换为int,并将它们作为参数传递给适当的timedelta关键字。

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

Hours = int(s.split(":")[0])
Minutes = int(s.split(":")[1])
Seconds = int((s.split(":")[2]).split(",")[0])
Milliseconds = int((s.split(":")[2]).split(",")[1])

duration = timedelta(hours=Hours, minutes=Minutes, seconds=Seconds, milliseconds=Milliseconds)

添加完所需的所有持续时间后,对最终的timedelta对象执行str()操作。

代码语言:javascript
复制
>>> durations_1 = timedelta(hours=2,milliseconds=750)
>>> durations_2 = timedelta(milliseconds=251)
>>> durations_sum = durations_1 + durations_2
>>> str(durations_sum)
'2:00:01.001000'
>>> str(durations_sum).replace('.',',')
'2:00:01,001000'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68239671

复制
相关文章

相似问题

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