Bug in old-locale?
ashley at semantic.org
Tue Apr 21 11:31:42 EDT 2009
Magnus Therning wrote:
> On Mon, Apr 20, 2009 at 11:27 PM, Deniz Dogan <deniz.a.m.dogan at gmail.com> wrote:
>> 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
It looks like old-locale and time have different ideas of date formats.
Possibly this should be fixed in the time package.
By the way, if old-locale is "old", what should be used instead?
More information about the Libraries