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)
|
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
|