From: Zooko O'Whielacronx <zooko@zooko.com>
Date: Mon, 15 Oct 2007 03:46:51 +0000 (-0700)
Subject: a slightly nicer method of computing our timestamp format
X-Git-Tag: allmydata-tahoe-0.6.1~17
X-Git-Url: https://git.rkrishnan.org/pf/content/frontends/?a=commitdiff_plain;h=ed84534c5b8cf8bd7fd8373e18e65060705f5569;p=tahoe-lafs%2Ftahoe-lafs.git

a slightly nicer method of computing our timestamp format
---

diff --git a/src/allmydata/node.py b/src/allmydata/node.py
index 5b699a91..b01c5e0e 100644
--- a/src/allmydata/node.py
+++ b/src/allmydata/node.py
@@ -1,5 +1,5 @@
 
-import new, os.path, re, time
+import datetime, new, os.path, re
 from base64 import b32decode, b32encode
 
 import twisted
@@ -19,16 +19,14 @@ import foolscap
 ADDR_RE=re.compile("^([1-9][0-9]*\.[1-9][0-9]*\.[1-9][0-9]*\.[1-9][0-9]*)(:([1-9][0-9]*))?$")
 
 
-
 def formatTimeTahoeStyle(self, when):
     # we want UTC timestamps that look like:
     #  2007-10-12 00:26:28.566Z [Client] rnp752lz: 'client running'
-    base = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(when))
-    # now add the milliseconds
-    fraction = when - int(when)
-    suffix = ".%03dZ" % (1000*fraction,)
-    return base + suffix
-
+    d = datetime.datetime.utcfromtimestamp(when)
+    if d.microsecond:
+        return d.isoformat(" ")[:-3]+"Z"
+    else:
+        return d.isoformat(" ") + ".000Z"
 
 class Node(service.MultiService):
     # this implements common functionality of both Client nodes, Introducer