hourglass-0.2.10: simple performant time related library

LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityunknown
Safe HaskellNone
LanguageHaskell2010

Data.Hourglass.Epoch

Contents

Description

Epoch tracking

Synopsis

computer time tracking with various epoch

newtype ElapsedSince epoch Source

A number of seconds elapsed since an epoch.

Constructors

ElapsedSince Seconds 

Instances

data ElapsedSinceP epoch Source

A number of seconds and nanoseconds elapsed since an epoch.

Constructors

ElapsedSinceP !(ElapsedSince epoch) !NanoSeconds 

Epoch

class Epoch epoch where Source

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 -> String Source

The name of this epoch

epochDiffToUnix :: epoch -> Seconds Source

number of seconds of difference with 1st January 1970.

a negative number means that this epoch start before the unix epoch.

standard and usual epochs

data UnixEpoch Source

Unix Epoch, starting 1st January 1970

Constructors

UnixEpoch 

data WindowsEpoch Source

Windows Epoch, starting 1st January 1601

Constructors

WindowsEpoch