将时间添加到特定时间戳的python代码是什么?

use*_*503 6 python datetimeoffset

试图找出日期时间模块并需要帮助.

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

00:03:12,200 --> 00:03:14,316
Run Code Online (Sandbox Code Playgroud)

(即小时:分钟:秒,毫秒)并且需要为每个时间戳添加10秒钟.要输出:

00:03:22,200 --> 00:03:24,316
Run Code Online (Sandbox Code Playgroud)

这样做的python代码是什么?

pyf*_*unc 6

要解析时间,请使用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)
Run Code Online (Sandbox Code Playgroud)

使用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
Run Code Online (Sandbox Code Playgroud)

重新转换为字符串

>>> k.strftime('%H:%M:%S,%f ')
'00:03:13,200000 '
Run Code Online (Sandbox Code Playgroud)


icy*_*com 5

要添加 10 秒,您可以使用以下命令:

datetime.datetime.now() + datetime.timedelta(seconds=10)
Run Code Online (Sandbox Code Playgroud)

要解析上述内容,您可以使用strptime

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

看看这里了解更多详情: