@@ -24,6 +24,7 @@ module Data.Time.Extra
24 , Hours(..)
24 , Hours(..)
26 , addUTCHours
26 , addUTCHours
27 , DateRange(..)
28 , DateRange(..)
28 , mkDateRange
29 , mkDateRange
29 , drFromDate
30 , drFromDate
@@ -68,6 +69,9 @@ makePrisms ''Hours
68addUTCHours :: Hours -> UTCTime -> UTCTime
69addUTCHours :: Hours -> UTCTime -> UTCTime
69addUTCHours (Hours h) = addUTCTime $ fromIntegral (h * 3600)
70addUTCHours (Hours h) = addUTCTime $ fromIntegral (h * 3600)
72+addUTCMinutes :: Minutes -> UTCTime -> UTCTime
73+addUTCMinutes (Minutes m) = addUTCTime $ fromIntegral $ m * 60
71duration :: ShortZonedTime -> ShortZonedTime -> Minutes
75duration :: ShortZonedTime -> ShortZonedTime -> Minutes
72duration t1 t2 = Minutes (timeDiff `div` 60)
76duration t1 t2 = Minutes (timeDiff `div` 60)