packages feed

polysemy-time-0.1.1.0: lib/Polysemy/Time/Class/Instant.hs

module Polysemy.Time.Class.Instant where

import Data.Time (Day, UTCTime(UTCTime))

class Instant i dt | i -> dt where
  dateTime :: i -> dt

instance Instant UTCTime UTCTime where
  dateTime =
    id

instance Instant Day UTCTime where
  dateTime day =
    UTCTime day 0