module Data.Time.Hora.WithTimeZone where

import Data.Time.Clock
import Data.Time.LocalTime as L
import Data.Time.Hora.Type.Time


type WithTimeZone a = TimeZone -> UTCTime -> Tz a

{- | do calc with current time zone from 'getCurrentTimeZone'

    probably don't need it
-}
withTimeZone::WithTimeZone a -> IO (Tz a)
withTimeZone fn0 = do
    z1 <- getCurrentTimeZone    --  CET | CEST
    t1 <- getCurrentTime
    pure $ fn0 z1 t1