如何用Python代码向特定时间戳添加时间?

11 投票
2 回答
22596 浏览
提问于 2025-04-16 08:06

我正在尝试理解 datetime 模块,需要一些帮助。

我有一个看起来像这样的字符串:

00:03:12,200 --> 00:03:14,316

(格式是小时:分钟:秒,毫秒)

我需要在每个时间戳上加上10秒。希望输出结果是:

00:03:22,200 --> 00:03:24,316

那用Python代码怎么写呢?

2 个回答

7

要加上10秒钟,你可以使用这个:

datetime.datetime.now() + datetime.timedelta(seconds=10)

要解析上面的内容,你可以使用 strptime

datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")

想了解更多细节,可以看看这里:

8

要解析时间,可以使用 strptime

>>> x = '00:03:12,200 --> 00:03:14,316'
>>> x1 = x.split('-->')
>>> x1
['00:03:12,200 ', ' 00:03:14,316']
>>> t1 = datetime.datetime.strptime(x1[0], '%H:%M:%S,%f ')
>>> t1
datetime.datetime(1900, 1, 1, 0, 3, 12, 200000)

使用 timedelta

>>> t = datetime.timedelta(seconds=1)
>>> t
datetime.timedelta(0, 1)
>>> 
>>> t1 + t
datetime.datetime(1900, 1, 1, 0, 3, 13, 200000)
>>> k = t1 + t

再转换回字符串

>>> k.strftime('%H:%M:%S,%f ')
'00:03:13,200000 '

撰写回答