|Maintainer||John Goerzen <firstname.lastname@example.org>|
This module provides various Haskell utilities for dealing with times and dates.
Written by John Goerzen, email@example.com
Converts the specified CalendarTime (see System.Time) to seconds-since-epoch format.
The input CalendarTime is assumed to be the time as given in your local timezone. All timezone and DST fields in the object are ignored.
This behavior is equivolent to the timelocal() and mktime() functions that C programmers are accustomed to.
Please note that the behavior for this function during the hour immediately before or after a DST switchover may produce a result with a different hour than you expect.
Converts the specified CalendarTime (see System.Time) to seconds-since-epoch time.
This conversion does respect the timezone specified on the input object. If you want a conversion from UTC, specify ctTZ = 0 and ctIsDST = False.
When called like that, the behavior is equivolent to the GNU C function timegm(). Unlike the C library, Haskell's CalendarTime supports timezone information, so if such information is specified, it will impact the result.
Converts the given timeDiff to the number of seconds it represents.
Uses the same algorithm as normalizeTimeDiff in GHC.
Converts an Epoch time represented with an arbitrary Real to a ClockTime. This input could be a CTime from Foreign.C.Types or an EpochTime from System.Posix.Types.
Converts a ClockTime to something represented with an arbitrary Real.
The result could be treated as a CTime from Foreign.C.Types or EpochTime from
System.Posix.Types. The inverse of
Fractions of a second are not preserved by this function.
Render a number of seconds as a human-readable amount. Shows the two most significant places. For instance:
renderSecs 121 = "2m1s"
renderTD for a function that works on a TimeDiff.