diff -r 1b2a05c9b71c -r e8091b415ad8 web/http_headers.py --- a/web/http_headers.py Mon Nov 07 18:08:40 2011 +0100 +++ b/web/http_headers.py Thu Nov 10 23:18:56 2011 +0100 @@ -744,7 +744,8 @@ def generateDateTime(secSinceEpoch): """Convert seconds since epoch to HTTP datetime string.""" - year, month, day, hh, mm, ss, wd, y, z = time.gmtime(secSinceEpoch) + # take care gmtime doesn't handle time before epoch (crash on windows at least) + year, month, day, hh, mm, ss, wd, y, z = time.gmtime(max(0, secSinceEpoch)) s = "%s, %02d %3s %4d %02d:%02d:%02d GMT" % ( weekdayname[wd], day, monthname[month], year,