27 lines
473 B
Haskell
27 lines
473 B
Haskell
{-# OPTIONS_GHC -fno-warn-orphans #-}
|
|
|
|
module Data.Time.Clock.Instances
|
|
(
|
|
) where
|
|
|
|
import ClassyPrelude
|
|
|
|
import Data.Time.Clock
|
|
|
|
import Data.Binary (Binary)
|
|
import qualified Data.Binary as Binary
|
|
|
|
|
|
deriving instance Generic UTCTime
|
|
|
|
|
|
instance Binary Day where
|
|
get = ModifiedJulianDay <$> Binary.get
|
|
put = Binary.put . toModifiedJulianDay
|
|
|
|
instance Binary DiffTime where
|
|
get = fromRational <$> Binary.get
|
|
put = Binary.put . toRational
|
|
|
|
instance Binary UTCTime
|