Bug in old-locale?

Deniz Dogan deniz.a.m.dogan at gmail.com
Mon Apr 20 11:27:31 EDT 2009


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?

Deniz Dogan

More information about the Libraries mailing list