Bug in old-locale?
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>
>>> Is there a bug in the old-locale package? I tried the following simple
>>> 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 :-)
Magnus Therning (OpenPGP: 0xAB4DFBA4)
magnus＠therning．org Jabber: magnus＠therning．org
http://therning.org/magnus identi.ca|twitter: magthe
More information about the Libraries