connections-0.3.1: Orders, Galois connections, and lattices.

Safe HaskellSafe
LanguageHaskell2010

Data.Connection.Time

Contents

Synopsis

SystemTime

sysixx :: Conn k SystemTime Int Source #

The Int is valued in seconds

f32sys :: Conn L Float (Extended SystemTime) Source #

The Float is valued in seconds.

>>> Data.Connection.ceiling f32sys (0/0)
PosInf
>>> Data.Connection.ceiling f32sys pi
Finite (MkSystemTime {systemSeconds = 3, systemNanoseconds = 141592742})

f64sys :: Conn L Double (Extended SystemTime) Source #

The Double is valued in seconds.

>>> Data.Connection.ceiling f64sys (0/0)
PosInf
>>> Data.Connection.ceiling f64sys pi
Finite (MkSystemTime {systemSeconds = 3, systemNanoseconds = 141592654})

ratsys :: Conn k Rational (Extended SystemTime) Source #

The Rational is valued in seconds.

f09sys :: Conn k (Extended Nano) (Extended SystemTime) Source #

The Nano is valued in seconds (to nanosecond precision).

diffSystemTime :: SystemTime -> SystemTime -> Double Source #

Return the difference between two SystemTimes in seconds

>>> diffSystemTime (MkSystemTime 0 0) (MkSystemTime 0 maxBound)
-4.294967295
>>> divMod (maxBound @Word32) (10^9)
(4,294967295)

getSystemTime :: IO SystemTime #

Get the system time, epoch start of 1970 UTC, leap-seconds ignored. getSystemTime is typically much faster than getCurrentTime.

data SystemTime #

SystemTime is time returned by system clock functions. Its semantics depends on the clock function, but the epoch is typically the beginning of 1970. Note that systemNanoseconds of 1E9 to 2E9-1 can be used to represent leap seconds.

Instances
Eq SystemTime 
Instance details

Defined in Data.Time.Clock.Internal.SystemTime

Ord SystemTime 
Instance details

Defined in Data.Time.Clock.Internal.SystemTime

Show SystemTime 
Instance details

Defined in Data.Time.Clock.Internal.SystemTime

NFData SystemTime 
Instance details

Defined in Data.Time.Clock.Internal.SystemTime

Methods

rnf :: SystemTime -> () #

Preorder SystemTime Source # 
Instance details

Defined in Data.Order

Connection k SystemTime Int Source # 
Instance details

Defined in Data.Connection.Class

Connection k Rational (Extended SystemTime) Source # 
Instance details

Defined in Data.Connection.Class