Portability | unknown |
---|---|
Stability | experimental |
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Safe Haskell | None |
Data.Hourglass.Epoch
Description
Epoch tracking
- newtype ElapsedSince epoch = ElapsedSince Seconds
- data ElapsedSinceP epoch = ElapsedSinceP !(ElapsedSince epoch) !NanoSeconds
- class Epoch epoch where
- epochName :: epoch -> String
- epochDiffToUnix :: epoch -> Seconds
- data UnixEpoch = UnixEpoch
- data WindowsEpoch = WindowsEpoch
computer time tracking with various epoch
newtype ElapsedSince epoch Source
A number of seconds elapsed since an epoch.
Constructors
ElapsedSince Seconds |
Instances
Typeable1 ElapsedSince | |
Eq (ElapsedSince epoch) | |
Data epoch => Data (ElapsedSince epoch) | |
Num (ElapsedSince epoch) | |
Ord (ElapsedSince epoch) | |
Read (ElapsedSince epoch) | |
Show (ElapsedSince epoch) | |
NFData (ElapsedSince epoch) | |
Epoch epoch => Time (ElapsedSince epoch) | |
Epoch epoch => Timeable (ElapsedSince epoch) |
data ElapsedSinceP epoch Source
A number of seconds and nanoseconds elapsed since an epoch.
Constructors
ElapsedSinceP !(ElapsedSince epoch) !NanoSeconds |
Instances
Typeable1 ElapsedSinceP | |
Eq (ElapsedSinceP epoch) | |
Data epoch => Data (ElapsedSinceP epoch) | |
Num (ElapsedSinceP e) | |
Ord (ElapsedSinceP epoch) | |
Read (ElapsedSinceP epoch) | |
Show (ElapsedSinceP epoch) | |
NFData (ElapsedSinceP e) | |
Epoch epoch => Time (ElapsedSinceP epoch) | |
Epoch epoch => Timeable (ElapsedSinceP epoch) |
Epoch
epoch related.
We use the well known Unix epoch as the reference timezone for doing conversion between epochs.
Each methods of this typeclass should not use the actual value, but only get the information needed from the type itself.
Methods
epochName :: epoch -> StringSource
The name of this epoch
epochDiffToUnix :: epoch -> SecondsSource
number of seconds of difference with 1st January 1970.
a negative number means that this epoch start before the unix epoch.
Instances
standard and usual epochs
Unix Epoch, starting 1st January 1970
Constructors
UnixEpoch |