我正在尝试理解 datetime
模块并需要一些帮助。
我有一个看起来像这样的字符串:
00:03:12,200 --> 00:03:14,316
(即小时:分钟:秒,毫秒) 需要为每个时间戳添加10秒。 以以下内容作为输出:
00:03:22,200 --> 00:03:24,316
怎样编写Python代码实现这个功能?
我正在尝试理解 datetime
模块并需要一些帮助。
我有一个看起来像这样的字符串:
00:03:12,200 --> 00:03:14,316
(即小时:分钟:秒,毫秒) 需要为每个时间戳添加10秒。 以以下内容作为输出:
00:03:22,200 --> 00:03:24,316
怎样编写Python代码实现这个功能?
要解析时间,使用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 '
datetime.datetime.now() + datetime.timedelta(seconds=10)
strptime
:datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")
更多详情请看这里:
该链接提供了关于Python日期时间库的详细信息。strptime
提供描述格式的格式字符串。请阅读提供的文档。 - Karl Knechtel