ab7eb54dc73b3ad65e5c06e0a4fa2b838242b984
Stefan Schuermans show current position as h:...

Stefan Schuermans authored 10 years ago

1) #! /usr/bin/env python
2) 
3) def sec2str(sec):
4)   sign = ""
5)   if sec < 0:
6)     sign = "-";
7)     sec = -sec;
8)   sec1 = int(sec)
9)   sec100 = round((sec - sec1) * 100)
10)   minu = sec1 // 60
11)   sec1 = sec1 % 60
12)   hour = minu // 60
13)   minu = minu % 60
14)   return "%s%u:%02u:%02u.%02u" % (sign, hour, minu, sec1, sec100)
15) 
Stefan Schuermans reading playlist

Stefan Schuermans authored 10 years ago

16) def str2sec(str):
17)   total = 0
18)   section = 0
19)   sign = 1
20)   decimal = 1
21)   for c in str:
22)     if c == ":":
23)       total = (total + sign * section) * 60
24)       section = 0
25)       sign = 1
26)       decimal = 1
27)     elif c == "-":
28)       sign = -sign
29)     elif c == ".":
30)       decimal = 0.1
31)     elif c >= "0" and c <= "9":
32)       if decimal < 1:
33)         section = section + int(c) * decimal
34)         decimal = decimal * 0.1
35)       else:
36)         section = section * 10 + int(c)
37)   total = total + sign * section
38)   return total