hora-2.0.2: 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

Methods

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

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

Eq a => Eq (DatePart a) Source # 

Methods

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

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

Ord a => Ord (DatePart a) Source # 

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 # 

Methods

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

show :: DatePart a -> String #

showList :: [DatePart a] -> ShowS #

Generic (DatePart a) Source # 

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

Binary (DatePart Integer) Source #

serializeable

Binary (DatePart String) Source #

serializeable

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

Methods

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

Integral a => ToUTC (DatePart a) Source #

assumes DatePart is UTC

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})     

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}

Methods

now :: IO (DatePart a) Source #

type Rep (DatePart a) Source # 

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 # 

Methods

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

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

Show a => Show (Tz a) Source # 

Methods

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

show :: Tz a -> String #

showList :: [Tz a] -> ShowS #

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

Methods

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

Timestamp (Tz String) Source #

local timezone

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})     

Methods

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

class Tz' tz where Source #

Minimal complete definition

tz'

Methods

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

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 # 

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    

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    
(Ord a, Integral a) => Ord (TimeSpan a) Source #
>>> Sec 1 > Milli 500
True        

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 # 

Methods

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

show :: TimeSpan a -> String #

showList :: [TimeSpan a] -> ShowS #

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

constraint