[Mailman-Developers] clobber_date bug

Eric Seppanen eds@reric.net
Thu, 8 Nov 2001 16:08:44 -0600


On Thu, Nov 08, 2001 at 01:59:30PM -0800, Dan Mick wrote:
> > 
> > The reason is that clobber_date doesn't put the timezone information in
> > the Date: field.  So it looks as though the messages are dated GMT
> > instead of GMT-6, and the messages from this morning appear after those
> > from the afternoon.
> > 
> > Example message without clobber_date:
> >   Date: Thu, 8 Nov 2001 10:48:20 -0600
> > 
> > Example message with clobber_date:
> >   Date: Thu Nov  8 13:33:00 2001
> >   X-Original-Date: Thu, 08 Nov 2001 13:31:30 -0600
> 
> While clobber_date doesn't process the existing date, it
> seems to replace it by the local date (namely
> the output of ctime(time()).  That seems correct to me.
> Are you certain your local TZ is set properly?

Using python 1.5.2, ctime() is giving local time without timezone info.
If I use asctime(gmtime(time)) I seem to get the correct result.

[eds@ike eds]$ python
Python 1.5.2 (#1, Dec 21 2000, 15:29:08)  [GCC egcs-2.91.66
19990314/Linux (egcs- on linux-i386
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> time.ctime(time.time())
'Thu Nov  8 16:01:44 2001'
>>> time.tzname
('CST', 'CDT')
>>> time.timezone /3600
6
>>> time.asctime(time.gmtime(time.time()))
'Thu Nov  8 22:06:05 2001'

So it looks like my options are to use asctime(gmtime(time)) or write a
routine that parses time.timezone into "-0600".