Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
TAI and leap-second maps for converting to UTC: most people won't need this module.
Synopsis
- data AbsoluteTime
- taiEpoch :: AbsoluteTime
- addAbsoluteTime :: DiffTime -> AbsoluteTime -> AbsoluteTime
- diffAbsoluteTime :: AbsoluteTime -> AbsoluteTime -> DiffTime
- taiNominalDayStart :: Day -> AbsoluteTime
- type LeapSecondMap = Day -> Maybe Int
- utcDayLength :: LeapSecondMap -> Day -> Maybe DiffTime
- utcToTAITime :: LeapSecondMap -> UTCTime -> Maybe AbsoluteTime
- taiToUTCTime :: LeapSecondMap -> AbsoluteTime -> Maybe UTCTime
- taiClock :: Maybe (DiffTime, IO AbsoluteTime)
Documentation
data AbsoluteTime Source #
AbsoluteTime is TAI, time as measured by a clock.
Instances
taiEpoch :: AbsoluteTime Source #
The epoch of TAI, which is 1858-11-17 00:00:00 TAI.
addAbsoluteTime :: DiffTime -> AbsoluteTime -> AbsoluteTime Source #
addAbsoluteTime a b = a + b
diffAbsoluteTime :: AbsoluteTime -> AbsoluteTime -> DiffTime Source #
diffAbsoluteTime a b = a - b
taiNominalDayStart :: Day -> AbsoluteTime Source #
type LeapSecondMap = Day -> Maybe Int Source #
TAI - UTC during this day. No table is provided, as any program compiled with it would become out of date in six months.
utcDayLength :: LeapSecondMap -> Day -> Maybe DiffTime Source #
utcToTAITime :: LeapSecondMap -> UTCTime -> Maybe AbsoluteTime Source #
taiToUTCTime :: LeapSecondMap -> AbsoluteTime -> Maybe UTCTime Source #
taiClock :: Maybe (DiffTime, IO AbsoluteTime) Source #
TAI clock, if it exists. Note that it is unlikely to be set correctly, without due care and attention.