From 53d49a78f1ad945cde0d0948a0279cee394c9908 Mon Sep 17 00:00:00 2001 From: Steven Smith Date: Sat, 24 Aug 2013 17:11:21 +0800 Subject: [PATCH] Update timeformat.py --- plugins/util/timeformat.py | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/plugins/util/timeformat.py b/plugins/util/timeformat.py index fd31d1e..12b22d8 100644 --- a/plugins/util/timeformat.py +++ b/plugins/util/timeformat.py @@ -1,16 +1,14 @@ def timeformat(seconds): - if seconds < 60: - timestamp = str(seconds) + "s" - elif seconds >= 60 and seconds < 3600: - timestamp = "%s:%s" % (seconds/60, seconds%60) - elif seconds >= 3600 and seconds < 86400: - hours = seconds / 3600 - seconds = 3600*hours - timestamp = "%s:%s:%s" % (hours, seconds/60, seconds%60) - elif seconds >= 86400: - days = seconds / 86400 - seconds = 86400*days - hours = seconds / 3600 - seconds = 3600*hours - timestamp = "%s days, %s:%s:%s" % (days, hours, seconds/60, seconds%60) - return timestamp + days = seconds / 86400 + seconds -= 86400 * days + hours = seconds / 3600 + seconds -= 3600 * hours + minutes = seconds / 60 + seconds -= 60 * minutes + if days != 0: + return "%s, %02d:%02d:%02d" % (str(days) + " days" if days > 1 else str(days) + " day", hours, minutes, seconds) + elif hours == 0 and minutes != 0: + return "%02d:%02d" % (minutes, seconds) + elif hours == 0 and minutes == 0: + return "%02d" % seconds + return "%02d:%02d:%02d" % (hours, minutes, seconds)