Bug in old-locale?

Magnus Therning magnus at therning.org
Wed Apr 22 09:43:30 EDT 2009


On Tue, Apr 21, 2009 at 4:31 PM, Ashley Yakeley <ashley at semantic.org> wrote:
> Magnus Therning wrote:
>>
>> 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
>
> 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?

I'm not sure old means deprecated... at least not yet :-)

/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