Thanks Ertugrul and Yitzchak. I failed to notice the Real and
Fractional instances for DiffTime. Thanks very much for pointing me to
it. I dropped the dependency on datetime and implemented your
suggestions.

Bas

On 21 January 2012 22:29, Yitzchak Gale <g...@sefer.org> wrote:
> Bas van Dijk wrote:
>> What's the recommended way for serializing (with the cereal package) an 
>> UTCTime?
>
> Serialize the Day part as an Integer using
> toModifiedJulianDay/ModifiedJulianDay,
> (Note that Day is not a constructor, it's just the name of
> the type.)
>
> Serialize the DiffTime as a Rational, as Ertugrul said.
>
>> I'm now using the datetime package
>
> Why? It just obscures the time library.
>
>> But I will have to look at the code of datetime to see if I'm not
>> losing precision.
>
> You are losing precision. If you only care
> about time to the nearest second, you can truncate
> the Rational of the DiffTime (don't round, because
> this may be the last second of a day) and then
> use fromIntegral to deserialize.
>
> Regards,
> Yitz

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to