[Haskell-cafe] Help parsing dates and times

Bjorn Bringert bringert at cs.chalmers.se
Tue Oct 16 10:16:47 EDT 2007


On Oct 16, 2007, at 2:25 , Don Stewart wrote:

> jgbailey:
>>    I am trying to parse various date and time formats using the  
>> parseTime
>>    function found in (GHC 6.6.1) Data.Time.Format. The one that is  
>> giving me
>>    trouble looks like this:
>>
>>      2008-06-26T11:00:00.000-07:00
>>
>>    Specifically, the time zone offset isn't covered by the format  
>> parameters
>>    given. I can almost parse it with this:
>>
>>      %FT%X.000
>>
>>    But that doesn't take into account the "-07:00" bit. I'm sure  
>> this has
>>    been solved - can someone point me to the solution? Thanks in  
>> advance.

Try %z

(see http://www.haskell.org/ghc/docs/latest/html/libraries/time/Data- 
Time-Format.html#v%3AformatTime for all the format specifiers).

> Is there anything in the parsedate library?
>
>     http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ 
> parsedate-2006.11.10
>     http://hackage.haskell.org/packages/archive/parsedate/ 
> 2006.11.10/doc/html/System-Time-Parse.html
>
> -- Don

parsedate is obsolete, unless you have ghc < 6.6.1. It was rewritten  
to become what is now the date parsing code in the time package.

/Björn





More information about the Haskell-Cafe mailing list