fix duration calculations
authorNabil Hanna <ali@users.schwerkraft.elitedvb.net>
Sat, 24 Jul 2010 06:51:25 +0000 (06:51 +0000)
committerNabil Hanna <ali@users.schwerkraft.elitedvb.net>
Sat, 24 Jul 2010 06:51:25 +0000 (06:51 +0000)
zapstatistic/src/plugin.py

index 5fd80e4..a60e2e5 100644 (file)
@@ -13,7 +13,7 @@ from Screens.ChoiceBox import ChoiceBox
 from Screens.ParentalControlSetup import ProtectedScreen
 from Screens.Screen import Screen
 from ServiceReference import ServiceReference
-from time import localtime, time
+from time import gmtime, localtime, strftime, time
 from Tools.Directories import fileExists, resolveFilename, SCOPE_LANGUAGE, SCOPE_PLUGINS
 from xml.etree.cElementTree import parse
 import gettext
@@ -85,7 +85,7 @@ class DurationZapEntry:
                self.ref = zapentry.ref
                self.name = zapentry.name
                duration = zapentry.end - zapentry.begin
-               self.duration = "%02d:%02d:%02d" % (duration/3600, duration/60, duration%60)
+               self.duration = strftime("%H:%M:%S", gmtime(duration))
                t = localtime(zapentry.begin)
                self.begin = "%02d.%02d. %02d:%02d:%02d" % (t[2], t[1], t[3], t[4], t[5])
 
@@ -101,7 +101,7 @@ class CombinedZapEntry:
                self.duration = self.duration + zapentry.end - zapentry.begin
 
        def getDurationText(self):
-               return "%02d:%02d:%02d" % (self.duration/3600, self.duration/60, self.duration%60)
+               return strftime("%H:%M:%S", gmtime(self.duration))
 
 ###########################################################