8

datetimeモジュールを理解しようとしていて、助けが必要です。

次のような文字列があります。

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

(つまり、時間:分:秒、ミリ秒)そして各タイムスタンプにたとえば10秒を追加する必要があります。出力として持つには:

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

それを行うためのPythonコードは何でしょうか?

4

2 に答える 2

7

時間を解析するには、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 '
于 2010-12-06T04:04:04.220 に答える
6

10秒を追加するには、次を使用できます。

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

上記を解析するには、次を使用できますstrptime

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

詳細については、こちらをご覧ください。

于 2010-12-06T04:05:01.877 に答える