Parse SRT timestamp: 00:01:23,456 → seconds
(ts: string)
| 251 | |
| 252 | /** Parse SRT timestamp: 00:01:23,456 → seconds */ |
| 253 | function parseSrtTimestamp(ts: string): number { |
| 254 | const m = ts.match(/(\d+):(\d+):(\d+)[,.](\d+)/); |
| 255 | if (!m) return 0; |
| 256 | return ( |
| 257 | parseInt(m[1]!, 10) * 3600 + |
| 258 | parseInt(m[2]!, 10) * 60 + |
| 259 | parseInt(m[3]!, 10) + |
| 260 | parseInt(m[4]!.padEnd(3, "0"), 10) / 1000 |
| 261 | ); |
| 262 | } |
| 263 | |
| 264 | /** Parse VTT timestamp: 00:01:23.456 or 01:23.456 → seconds */ |
| 265 | function parseVttTimestamp(ts: string): number { |
no outgoing calls
no test coverage detected