patch applied (packages/time): Changed %S to return whole seconds,
and added %Q and %q.
bjorn at bringert.net
bjorn at bringert.net
Sun Feb 11 12:16:35 EST 2007
Sun Feb 11 07:53:58 PST 2007 bjorn at bringert.net
* Changed %S to return whole seconds, and added %Q and %q.
Implements part of http://hackage.haskell.org/trac/ghc/ticket/1007
formatTime: Change %S to: the number of whole seconds.
formatTime: Add %q: the number of picoseconds (including trailing zeroes).
formatTime: Add %Q: decimal point and second decimals, without trailing zeros.
If the number of picoseconds is zero, nothing is produced (not even the decimal point).
Rationale: Currently %S includes decimals if there are any. This is different from
strftime, and there is no format specifier for just the integer part of the seconds.
It would be nice to have such a specifier to implement many standard date formats
(e.g. RFC 822). Also a specifier for second decimals would also help when using %s.
Currently there is no reasonable way to get more than integer second precision with
since-epoch timestamps. The current %S would be equivalent to %S%Q under this proposal."
M ./Data/Time/LocalTime/Format.hs -4 +15
M ./Data/Time/LocalTime/Parse.hs -15 +19
More information about the Cvs-libraries
mailing list