diff options
author | Lars Wirzenius <liw@liw.fi> | 2011-05-18 09:17:58 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2011-05-18 09:17:58 +0100 |
commit | bf50667319b8886884471dd813ec0123edb6301a (patch) | |
tree | bf641d6f4d58b44ec5515bf4faae8f454b44de11 /summainlib.py | |
parent | 1e7fc3a1734ea4a3b3253cb88b27c20d9e9ba72a (diff) | |
download | summain-bf50667319b8886884471dd813ec0123edb6301a.tar.gz |
Fix format_time to format fractional times correctly.
Diffstat (limited to 'summainlib.py')
-rw-r--r-- | summainlib.py | 9 |
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 |