diff -u -r -P mailman-2.1.2/Mailman/Archiver/pipermail.py mailman-2.1.2-tz/Mailman/Archiver/pipermail.py --- mailman-2.1.2/Mailman/Archiver/pipermail.py 2003-01-10 19:29:40.000000000 +0000 +++ mailman-2.1.2-tz/Mailman/Archiver/pipermail.py 2003-05-05 00:31:27.000000000 +0100 @@ -7,7 +7,7 @@ import re import sys import time -from email.Utils import parseaddr, parsedate_tz +from email.Utils import parseaddr, parsedate_tz, mktime_tz import cPickle as pickle from cStringIO import StringIO from string import lowercase @@ -224,7 +224,7 @@ return None date = parsedate_tz(datestr) try: - return time.mktime(date[:9]) + return mktime_tz(date) except (TypeError, ValueError, OverflowError): return None date = floatdate('date')