当涉及到理解这种时间格式时,我缺乏专业知识。我猜,XXX是XXX/1000 of second吧?
然而,我正在尝试添加一个包含时间戳的文本文件,就像这样,并汇总总数。
下面是一个示例:
00:03:33,950
00:03:34,590这就是我到目前为止所拥有的,但我不确定如何将最后一部分相加
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))发布于 2021-07-04 07:56:05
阅读关于time.strftime()格式的documentation
例如
from time import gmtime, strftime
strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
--'Thu, 28 Jun 2001 14:17:15 +0000'--发布于 2021-07-04 18:36:43
实际上,你已经走到一半了。
您所要做的就是将您的str转换为int,并将它们作为参数传递给适当的timedelta关键字。
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()操作。
>>> 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'https://stackoverflow.com/questions/68239671
复制相似问题