summaryrefslogtreecommitdiff
path: root/summainlib.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-05-18 09:17:58 +0100
committerLars Wirzenius <liw@liw.fi>2011-05-18 09:17:58 +0100
commitbf50667319b8886884471dd813ec0123edb6301a (patch)
treebf641d6f4d58b44ec5515bf4faae8f454b44de11 /summainlib.py
parent1e7fc3a1734ea4a3b3253cb88b27c20d9e9ba72a (diff)
downloadsummain-bf50667319b8886884471dd813ec0123edb6301a.tar.gz
Fix format_time to format fractional times correctly.
Diffstat (limited to 'summainlib.py')
-rw-r--r--summainlib.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/summainlib.py b/summainlib.py
index 816a1a9..57a29ad 100644
--- a/summainlib.py
+++ b/summainlib.py
@@ -16,6 +16,7 @@
import grp
import hashlib
+import math
import os
import pwd
import stat
@@ -214,8 +215,12 @@ class FilesystemObject(object):
return self.readlink(self._filename)
def format_time(self, timestamp):
- return time.strftime('%Y-%m-%d %H:%M:%S +0000',
- time.gmtime(timestamp))
+ s = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(timestamp))
+ fract, whole = math.modf(timestamp)
+ if fract > 0.0:
+ s += ('%g' % fract)[1:] # Skip leading '.'
+ s += ' +0000'
+ return s
def lookup_username(self, uid):
return pwd.getpwuid(uid).pw_name