RFC822 date strings vs. current practice

William Lee Irwin III wli@holomorphy.com
Sat, 16 Nov 2002 17:45:21 -0800


These don't appear to actually show up as mailers commonly format them:

e.g.:

Cc:     linux-kernel@vger.kernel.org, trivial@rustcorp.com.au
From:   Olaf Dietsche <olaf.dietsche#list.linux-kernel@t-online.de>
To:     Chris Wedgwood <cw@f00f.org>
Subject: Re: [PATCH] 2.5.47: strdup()
Date:   Sun, 17 Nov 2002 02:37:27 +0100

The implementation in Time.lhs appears to follow the RFC to the letter,
which doesn't match current practice.

The following appears to match current practice somewhat more closely:

genDate =
        do
                t <- getClockTime
                c <- toCalendarTime t
                let gmtOff = ctTZ c `div` 36
                let gmtSgn = gmtOff >= 0
                let gmtAbs = abs gmtOff
                let hrStr = (if gmtOff < 0 then "-" else "+") ++ (if gmtAbs < 10
00 then "0" else "") ++ show gmtAbs
                return $ (formatCalendarTime defaultTimeLocale "%a, %_d %b %Y %H
:%M:%S " c) ++ hrStr