hourglass-0.2.12: simple performant time related library

License | BSD-style
Maintainer | Nicolas DI PRIMA <nicolas@di-prima.fr>
Safe Haskell | Safe-Inferred
Language | Haskell2010

Data.Hourglass.Compat

Description

Basic Time conversion compatibility.

This module aims to help conversion between the types from the package time to the package hourglass.

Example of use (extracted from file ExampleTimeCompat.hs):

    import Data.Hourglass        as H
    import Data.Hourglass.Compat as C
    import Data.Time             as T

    transpose :: T.ZonedTime
              -> H.LocalTime H.DateTime
    transpose oldTime =
        H.localTime
            offsetTime
            (H.DateTime newDate timeofday)
      where
        newDate :: H.Date
        newDate = C.dateFromTAIEpoch $ T.toModifiedJulianDay $ T.localDay $ T.zonedTimeToLocalTime oldTime

        timeofday :: H.TimeOfDay
        timeofday = C.diffTimeToTimeOfDay $ T.timeOfDayToTime $ T.localTimeOfDay $ T.zonedTimeToLocalTime oldTime

        offsetTime = H.TimezoneOffset $ fromIntegral $ T.timeZoneMinutes $ T.zonedTimeZone oldTime

This module will be depreciated in favor of Time.Compat

# Documentation

module Time.Compat