id summary reporter owner description type status priority milestone component version resolution keywords cc 90 timestamps: formatting and timezones Zooko Zooko "Please use ISO-8601, except with ""_"" instead of ""T"" for the separating character for all timestamps. Please include the ISO-8601 unambiguous timezone indicator (which is either ""Z"" or a number of hours offset from UTC -- I don't know what the standard is for non-integral offsets, but see below). Next, please consider using UTC times for all timestamps instead of localtimes. Foolscap is system for remote computation, and the remote end may or may not be in the same timezone as the local end, which may or may not be in the same timezone as the programmer who is looking at it. A nice, consistent simple way to deal with such things is just not worry as much about how sunny the sky was, and who was awake, in the land where the server lives and just use UTC for everything. (More seriously, the trade-off is cognitive difficulty of correlating events on a server from human-rhythm events that take place in the same timezone, such as meals and sleeping, vs. the cognitive difficulty of correlating events on a server with events on other computers. In my experience working in distributed systems, I'm more frequently interested in the latter correlations.) Here is the related discussion from the Tahoe trac: * http://allmydata.org/trac/tahoe/ticket/326 # use consistent time stamps in logging Here are some Python implementations of ISO and/or UTC timestamps: * http://allmydata.org/trac/tahoe/browser/src/allmydata/node.py?rev=2731#L30 * http://allmydata.org/trac/tahoe/browser/src/allmydata/util/time_format.py?rev=2424#L12 * http://allmydata.org/trac/pyutil/browser/pyutil/pyutil/time_format.py?rev=93 " enhancement closed major undecided logging 0.3.0 fixed