Bug in old-locale?

Magnus Therning magnus at therning.org
Mon Apr 20 12:26:35 EDT 2009


On Mon, Apr 20, 2009 at 11:27 PM, Deniz Dogan <deniz.a.m.dogan at gmail.com> wrote:
> Hi
>
> Is there a bug in the old-locale package? I tried the following simple program:
>
> import Data.Time
> import System.Locale
>
> main = do
>  time <- getCurrentTime
>  putStrLn $ formatTime defaultTimeLocale rfc822DateFormat time
>
> The above program prints:
>
> Mon, d Apr 2009 15:23:56 UTC
>
> Notice "Mon, d", where "d" should be the day of the month. Looking at
> the source code in the package, I see:
>
> rfc822DateFormat = "%a, %_d %b %Y %H:%M:%S %Z"
>
> So what's up with %_d?

That looks like an error to me.  According to the date(1) manpage, an
underbar pads with spaces.

% date +"%a, %_d %b %Y %H:%M:%S %Z"
Tue, 21 Apr 2009 00:25:50 SGT

/M

-- 
Magnus Therning                        (OpenPGP: 0xAB4DFBA4)
magnus@therning.org          Jabber: magnus@therning.org
http://therning.org/magnus         identi.ca|twitter: magthe


More information about the Libraries mailing list