在Python 3.7中更改时间戳的格式

时间:2019-01-25 19:11:59

标签: python-3.x

请帮忙。

我需要从以下文件转换.vtt文件中的时间戳:

从旧格式开始: 78:08.706-> 78:18.550

为新格式: 01:18:08.706-> 01:18:18.550

我该怎么做?

我是Python的新手。

1 个答案:

答案 0 :(得分:1)

解析出MM:ss.sss的值,然后使用datetime.timedelta进行转换:

times = ['78:08.706', '78:18.550']

import datetime, re

for t in times:
    timept = re.split(r'[:.]+', t)
    m, s, ss = list(map(int, timept))
    newfmt = datetime.timedelta(minutes=m, seconds=s, milliseconds=ss)
    print(newfmt)

输出:

1:18:08.706000
1:18:18.550000