thyme-0.3.5.5: A faster time library

Safe HaskellNone
LanguageHaskell2010

Data.Thyme.Calendar.WeekDate

Contents

Description

Various Week Date formats

Synopsis

Documentation

type Year = Int #

type DayOfWeek = Int #

ISO 8601 Week Date

data WeekDate #

Weeks numbered 01 to 53, where week 01 is the first week that has at least 4 days in the new year. Days before week 01 are considered to belong to the previous year.

Constructors

WeekDate 

Fields

Instances
Bounded WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

Eq WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Data WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WeekDate -> c WeekDate #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WeekDate #

toConstr :: WeekDate -> Constr #

dataTypeOf :: WeekDate -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c WeekDate) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WeekDate) #

gmapT :: (forall b. Data b => b -> b) -> WeekDate -> WeekDate #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WeekDate -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WeekDate -> r #

gmapQ :: (forall d. Data d => d -> u) -> WeekDate -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WeekDate -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WeekDate -> m WeekDate #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WeekDate -> m WeekDate #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WeekDate -> m WeekDate #

Ord WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Show WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Generic WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Associated Types

type Rep WeekDate :: Type -> Type #

Methods

from :: WeekDate -> Rep WeekDate x #

to :: Rep WeekDate x -> WeekDate #

Arbitrary WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

CoArbitrary WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

Methods

coarbitrary :: WeekDate -> Gen b -> Gen b #

NFData WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Methods

rnf :: WeekDate -> () #

Random WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

Unbox WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

ParseTime WeekDate # 
Instance details

Defined in Data.Thyme.Format

FormatTime WeekDate # 
Instance details

Defined in Data.Thyme.Format

Methods

showsTime :: TimeLocale -> WeekDate -> (Char -> ShowS) -> Char -> ShowS #

Vector Vector WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

MVector MVector WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

type Rep WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

type Rep WeekDate = D1 (MetaData "WeekDate" "Data.Thyme.Calendar.Internal" "thyme-0.3.5.5-5fDUuKjOKkrCqjpykDCZJz" False) (C1 (MetaCons "WeekDate" PrefixI True) (S1 (MetaSel (Just "wdYear") SourceUnpack SourceStrict DecidedStrict) (Rec0 Year) :*: (S1 (MetaSel (Just "wdWeek") SourceUnpack SourceStrict DecidedStrict) (Rec0 WeekOfYear) :*: S1 (MetaSel (Just "wdDay") SourceUnpack SourceStrict DecidedStrict) (Rec0 DayOfWeek))))
newtype Vector WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

newtype MVector s WeekDate # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Weeks starting Sunday

data SundayWeek #

Weeks numbered from 0 to 53, starting with the first Sunday of the year as the first day of week 1. The last week of a given year and week 0 of the next both refer to the same week, but not all DayOfWeek are valid. Year coincides with that of gregorian.

Constructors

SundayWeek 

Fields

Instances
Bounded SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

Eq SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Data SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SundayWeek -> c SundayWeek #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SundayWeek #

toConstr :: SundayWeek -> Constr #

dataTypeOf :: SundayWeek -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SundayWeek) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SundayWeek) #

gmapT :: (forall b. Data b => b -> b) -> SundayWeek -> SundayWeek #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SundayWeek -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SundayWeek -> r #

gmapQ :: (forall d. Data d => d -> u) -> SundayWeek -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SundayWeek -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SundayWeek -> m SundayWeek #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SundayWeek -> m SundayWeek #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SundayWeek -> m SundayWeek #

Ord SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Show SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Generic SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Associated Types

type Rep SundayWeek :: Type -> Type #

Arbitrary SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

CoArbitrary SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

Methods

coarbitrary :: SundayWeek -> Gen b -> Gen b #

NFData SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Methods

rnf :: SundayWeek -> () #

Random SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

Unbox SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

ParseTime SundayWeek # 
Instance details

Defined in Data.Thyme.Format

FormatTime SundayWeek # 
Instance details

Defined in Data.Thyme.Format

Methods

showsTime :: TimeLocale -> SundayWeek -> (Char -> ShowS) -> Char -> ShowS #

Vector Vector SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

MVector MVector SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

type Rep SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

type Rep SundayWeek = D1 (MetaData "SundayWeek" "Data.Thyme.Calendar.Internal" "thyme-0.3.5.5-5fDUuKjOKkrCqjpykDCZJz" False) (C1 (MetaCons "SundayWeek" PrefixI True) (S1 (MetaSel (Just "swYear") SourceUnpack SourceStrict DecidedStrict) (Rec0 Year) :*: (S1 (MetaSel (Just "swWeek") SourceUnpack SourceStrict DecidedStrict) (Rec0 WeekOfYear) :*: S1 (MetaSel (Just "swDay") SourceUnpack SourceStrict DecidedStrict) (Rec0 DayOfWeek))))
newtype Vector SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

newtype MVector s SundayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Weeks starting Monday

data MondayWeek #

Weeks numbered from 0 to 53, starting with the first Monday of the year as the first day of week 1. The last week of a given year and week 0 of the next both refer to the same week, but not all DayOfWeek are valid. Year coincides with that of gregorian.

Constructors

MondayWeek 

Fields

Instances
Bounded MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

Eq MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Data MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MondayWeek -> c MondayWeek #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MondayWeek #

toConstr :: MondayWeek -> Constr #

dataTypeOf :: MondayWeek -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MondayWeek) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MondayWeek) #

gmapT :: (forall b. Data b => b -> b) -> MondayWeek -> MondayWeek #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MondayWeek -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MondayWeek -> r #

gmapQ :: (forall d. Data d => d -> u) -> MondayWeek -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MondayWeek -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MondayWeek -> m MondayWeek #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MondayWeek -> m MondayWeek #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MondayWeek -> m MondayWeek #

Ord MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Show MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Generic MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Associated Types

type Rep MondayWeek :: Type -> Type #

Arbitrary MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

CoArbitrary MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

Methods

coarbitrary :: MondayWeek -> Gen b -> Gen b #

NFData MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Methods

rnf :: MondayWeek -> () #

Random MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.WeekDate

Unbox MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

ParseTime MondayWeek # 
Instance details

Defined in Data.Thyme.Format

FormatTime MondayWeek # 
Instance details

Defined in Data.Thyme.Format

Methods

showsTime :: TimeLocale -> MondayWeek -> (Char -> ShowS) -> Char -> ShowS #

Vector Vector MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

MVector MVector MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

type Rep MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

type Rep MondayWeek = D1 (MetaData "MondayWeek" "Data.Thyme.Calendar.Internal" "thyme-0.3.5.5-5fDUuKjOKkrCqjpykDCZJz" False) (C1 (MetaCons "MondayWeek" PrefixI True) (S1 (MetaSel (Just "mwYear") SourceUnpack SourceStrict DecidedStrict) (Rec0 Year) :*: (S1 (MetaSel (Just "mwWeek") SourceUnpack SourceStrict DecidedStrict) (Rec0 WeekOfYear) :*: S1 (MetaSel (Just "mwDay") SourceUnpack SourceStrict DecidedStrict) (Rec0 DayOfWeek))))
newtype Vector MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

newtype MVector s MondayWeek # 
Instance details

Defined in Data.Thyme.Calendar.Internal

Orphan instances

Bounded MondayWeek # 
Instance details

Bounded SundayWeek # 
Instance details

Bounded WeekDate # 
Instance details

Arbitrary MondayWeek # 
Instance details

Arbitrary SundayWeek # 
Instance details

Arbitrary WeekDate # 
Instance details

CoArbitrary MondayWeek # 
Instance details

Methods

coarbitrary :: MondayWeek -> Gen b -> Gen b #

CoArbitrary SundayWeek # 
Instance details

Methods

coarbitrary :: SundayWeek -> Gen b -> Gen b #

CoArbitrary WeekDate # 
Instance details

Methods

coarbitrary :: WeekDate -> Gen b -> Gen b #

Random MondayWeek # 
Instance details

Random SundayWeek # 
Instance details

Random WeekDate # 
Instance details