如何汇总时间戳记Python

问题描述 投票:1回答:2

我正在使用可怕的库datetime,并且我试图做应该很容易的事情。我的视频文件中有一组时间戳记,我想简单地从end_time中减去start_time,然后取所有和的总和,即视频文件的总时间。我的视频文件中的数据如下所示

<p begin="00:02:42.400" end="00:02:43.080" style="s2">product_1</p>

是我的代码,

start_time = dt.strptime(begin, '%H:%M:%S.%f')
endie_time = dt.strptime(end, '%H:%M:%S.%f')

diff += endie_time-start_time

我想做的是继续加'diff'

我收到此错误,

UnboundLocalError:分配前引用了局部变量'diff'

我认为错误是因为diff是日期时间对象,而不是整数。但是后来当我做int(diff)时,什么都没有。

如何执行此简单任务?我很高兴能解决这个烦人的问题。

谢谢

我正在使用糟糕的库日期时间,并且尝试做应该很容易的事情。我的视频文件中有一组时间戳记,我想简单地从end_time中减去start_time,然后......>

python datetime timedelta
2个回答
1
投票

正如对原始问题的评论所说,使用X + = Y要求您已经定义了X。

可能的解决方法是:


0
投票

这里的根本问题是,datetime模块处理的是现实世界的挂钟时间,而您正在尝试处理durations

© www.soinside.com 2019 - 2024. All rights reserved.