hora-2.1.0: date time

Safe HaskellNone
LanguageHaskell2010

Data.Time.Hora.Type

Contents

Synopsis

DatePart

data DatePart a Source #

serializeable structure for essential Date, Time parts

may also be used to construct UTCTime

see Data.Time.Hora.Part for conversion between UTCTime and DatePart

Constructors

DatePart 

Fields

Instances
Functor DatePart Source #

for ease of conversion

Instance details

Defined in Data.Time.Hora.Type

Methods

fmap :: (a -> b) -> DatePart a -> DatePart b #

(<$) :: a -> DatePart b -> DatePart a #

Eq a => Eq (DatePart a) Source # 
Instance details

Defined in Data.Time.Hora.Type

Methods

(==) :: DatePart a -> DatePart a -> Bool #

(/=) :: DatePart a -> DatePart a -> Bool #

Ord a => Ord (DatePart a) Source # 
Instance details

Defined in Data.Time.Hora.Type

Methods

compare :: DatePart a -> DatePart a -> Ordering #

(<) :: DatePart a -> DatePart a -> Bool #

(<=) :: DatePart a -> DatePart a -> Bool #

(>) :: DatePart a -> DatePart a -> Bool #

(>=) :: DatePart a -> DatePart a -> Bool #

max :: DatePart a -> DatePart a -> DatePart a #

min :: DatePart a -> DatePart a -> DatePart a #

Show a => Show (DatePart a) Source # 
Instance details

Defined in Data.Time.Hora.Type

Methods

showsPrec :: Int -> DatePart a -> ShowS #

show :: DatePart a -> String #

showList :: [DatePart a] -> ShowS #

Generic (DatePart a) Source # 
Instance details

Defined in Data.Time.Hora.Type

Associated Types

type Rep (DatePart a) :: * -> * #

Methods

from :: DatePart a -> Rep (DatePart a) x #

to :: Rep (DatePart a) x -> DatePart a #

Binary (DatePart Int) Source #

serializeable

Instance details

Defined in Data.Time.Hora.Type

Binary (DatePart Integer) Source #

serializeable

Instance details

Defined in Data.Time.Hora.Type

Binary (DatePart String) Source #

serializeable

Instance details

Defined in Data.Time.Hora.Type

Integral a => ToUTC (Tz (DatePart a)) Source # 
Instance details

Defined in Data.Time.Hora.Part

Methods

toUtc :: Tz (DatePart a) -> Maybe UTCTime Source #

Integral a => ToUTC (DatePart a) Source #

assumes DatePart is UTC

Instance details

Defined in Data.Time.Hora.Part

Integral a => FromUTC (DatePart a) Source #

returns DatePart a in UTC timezone

Instance details

Defined in Data.Time.Hora.Part

Integral a => Now (Tz (DatePart a)) Source #

local timezone

Tz (DatePart a) parts show local date & time

>>> now::IO(Tz (DatePart Int))
Tz CET (DatePart {year = 2016, month = 12, day = 15, hour = 11, minute = 21, second = 21, pico = 657029375000})     
Instance details

Defined in Data.Time.Hora.Stamp

Methods

now :: IO (Tz (DatePart a)) Source #

Integral a => Now (DatePart a) Source #

UTC

>>> now::IO(DatePart Int)
DatePart {year = 2016, month = 12, day = 15, hour = 10, minute = 20, second = 31, pico = 494880242000}
Instance details

Defined in Data.Time.Hora.Stamp

Methods

now :: IO (DatePart a) Source #

type Rep (DatePart a) Source # 
Instance details

Defined in Data.Time.Hora.Type

UTCTimeBin

data UTCTimeBin Source #

UTCTimeBin closely mimicks UTCTime.

UTCTimeBin has Binary instance. The only purpose of UTCTimeBin is to offer faster conversion and more compact serialization of UTCTime compared with DatePart.

see Data.Time.Hora.Part for conversion between UTCTime and UTCTimeBin

Constructors

UTCTimeBin 

Fields

Instances
Eq UTCTimeBin Source # 
Instance details

Defined in Data.Time.Hora.Type

Show UTCTimeBin Source # 
Instance details

Defined in Data.Time.Hora.Type

Generic UTCTimeBin Source # 
Instance details

Defined in Data.Time.Hora.Type

Associated Types

type Rep UTCTimeBin :: * -> * #

Binary UTCTimeBin Source #

serializeable

Instance details

Defined in Data.Time.Hora.Type

ToUTC UTCTimeBin Source # 
Instance details

Defined in Data.Time.Hora.Part

FromUTC UTCTimeBin Source # 
Instance details

Defined in Data.Time.Hora.Part

type Rep UTCTimeBin Source # 
Instance details

Defined in Data.Time.Hora.Type

type Rep UTCTimeBin = D1 (MetaData "UTCTimeBin" "Data.Time.Hora.Type" "hora-2.1.0-E04yJ2hI08yCzoUVJwb7Uu" False) (C1 (MetaCons "UTCTimeBin" PrefixI True) (S1 (MetaSel (Just "modifiedJulianDay") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Integer) :*: S1 (MetaSel (Just "diffTimeAsPicoseconds") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Integer)))

Tz

data Tz a Source #

Tz (DatePart a) parts show local date & time

for conversions between timezones see Data.Time.Hora.Zone

Constructors

Tz TimeZone a 
Instances
Functor Tz Source # 
Instance details

Defined in Data.Time.Hora.Type

Methods

fmap :: (a -> b) -> Tz a -> Tz b #

(<$) :: a -> Tz b -> Tz a #

Eq a => Eq (Tz a) Source # 
Instance details

Defined in Data.Time.Hora.Type

Methods

(==) :: Tz a -> Tz a -> Bool #

(/=) :: Tz a -> Tz a -> Bool #

Ord a => Ord (Tz a) Source # 
Instance details

Defined in Data.Time.Hora.Type

Methods

compare :: Tz a -> Tz a -> Ordering #

(<) :: Tz a -> Tz a -> Bool #

(<=) :: Tz a -> Tz a -> Bool #

(>) :: Tz a -> Tz a -> Bool #

(>=) :: Tz a -> Tz a -> Bool #

max :: Tz a -> Tz a -> Tz a #

min :: Tz a -> Tz a -> Tz a #

Show a => Show (Tz a) Source # 
Instance details

Defined in Data.Time.Hora.Type

Methods

showsPrec :: Int -> Tz a -> ShowS #

show :: Tz a -> String #

showList :: [Tz a] -> ShowS #

Integral a => ToUTC (Tz (DatePart a)) Source # 
Instance details

Defined in Data.Time.Hora.Part

Methods

toUtc :: Tz (DatePart a) -> Maybe UTCTime Source #

Timestamp (Tz String) Source #

local timezone

Instance details

Defined in Data.Time.Hora.Stamp

Methods

ts :: [Format] -> IO (Tz String) Source #

Integral a => Now (Tz (DatePart a)) Source #

local timezone

Tz (DatePart a) parts show local date & time

>>> now::IO(Tz (DatePart Int))
Tz CET (DatePart {year = 2016, month = 12, day = 15, hour = 11, minute = 21, second = 21, pico = 657029375000})     
Instance details

Defined in Data.Time.Hora.Stamp

Methods

now :: IO (Tz (DatePart a)) Source #

class Tz' tz where Source #

Minimal complete definition

tz'

Methods

tz' :: tz -> UTCTime -> TimeZone Source #

Instances
Tz' TimeZone Source # 
Instance details

Defined in Data.Time.Hora.Type

Tz' TimeZoneSeries Source #

see Data.Time.Hora.Zone re: TimeZoneSeries

use of TimeZoneSeries is preferred when converting from UTCTime to DatePart

Instance details

Defined in Data.Time.Hora.Type

TimeSpan

data TimeSpan a Source #

second and fractions

see Data.Time.Hora.Span for conversion

Constructors

Sec a 
Pico a 
Milli a 
Instances
Functor TimeSpan Source # 
Instance details

Defined in Data.Time.Hora.Type

Methods

fmap :: (a -> b) -> TimeSpan a -> TimeSpan b #

(<$) :: a -> TimeSpan b -> TimeSpan a #

(Eq a, Integral a) => Eq (TimeSpan a) Source #
>>> Sec 1 == Milli 1000
True    
Instance details

Defined in Data.Time.Hora.Type

Methods

(==) :: TimeSpan a -> TimeSpan a -> Bool #

(/=) :: TimeSpan a -> TimeSpan a -> Bool #

Integral a => Num (TimeSpan a) Source #

! fromInteger returns Pico. assumes the value is Pico seconds

>>> Milli 397100 + (Sec 2) + 37891470000
Pico 399137891470000
>>> Milli 397100 + (Sec 2) + (Pico 37891470000)
Pico 399137891470000
>>> 3 * (Sec 10) == (Sec 30)
True  
>>> 3 * (Pico 10) == (Pico 30)
True        
>>> 300 * (Milli 1000) == (Milli 300000)
True    
Instance details

Defined in Data.Time.Hora.Type

(Ord a, Integral a) => Ord (TimeSpan a) Source #
>>> Sec 1 > Milli 500
True        
Instance details

Defined in Data.Time.Hora.Type

Methods

compare :: TimeSpan a -> TimeSpan a -> Ordering #

(<) :: TimeSpan a -> TimeSpan a -> Bool #

(<=) :: TimeSpan a -> TimeSpan a -> Bool #

(>) :: TimeSpan a -> TimeSpan a -> Bool #

(>=) :: TimeSpan a -> TimeSpan a -> Bool #

max :: TimeSpan a -> TimeSpan a -> TimeSpan a #

min :: TimeSpan a -> TimeSpan a -> TimeSpan a #

Show a => Show (TimeSpan a) Source # 
Instance details

Defined in Data.Time.Hora.Type

Methods

showsPrec :: Int -> TimeSpan a -> ShowS #

show :: TimeSpan a -> String #

showList :: [TimeSpan a] -> ShowS #

type TwoInt a b = (Integral a, Integral b) Source #

constraint