haskell / 9 / libraries / time-1.12.2 / data-time-calendar-quarter.html

Data.Time.Calendar.Quarter

Safe Haskell Safe
Language Haskell2010

Description

Year quarters.

data QuarterOfYear Source

Quarters of each year. Each quarter corresponds to three months.

Constructors

Instances
Instances details
Data QuarterOfYear Source
Instance details

Defined in Data.Time.Calendar.Quarter

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QuarterOfYear -> c QuarterOfYear Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QuarterOfYear Source

toConstr :: QuarterOfYear -> Constr Source

dataTypeOf :: QuarterOfYear -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QuarterOfYear) Source

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

gmapT :: (forall b. Data b => b -> b) -> QuarterOfYear -> QuarterOfYear Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QuarterOfYear -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QuarterOfYear -> r Source

gmapQ :: (forall d. Data d => d -> u) -> QuarterOfYear -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> QuarterOfYear -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> QuarterOfYear -> m QuarterOfYear Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QuarterOfYear -> m QuarterOfYear Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QuarterOfYear -> m QuarterOfYear Source

Bounded QuarterOfYear Source
Instance details

Defined in Data.Time.Calendar.Quarter

Enum QuarterOfYear Source

maps Q1..Q4 to 1..4

Instance details

Defined in Data.Time.Calendar.Quarter

Ix QuarterOfYear Source
Instance details

Defined in Data.Time.Calendar.Quarter

Read QuarterOfYear Source
Instance details

Defined in Data.Time.Calendar.Quarter

Show QuarterOfYear Source
Instance details

Defined in Data.Time.Calendar.Quarter

NFData QuarterOfYear Source
Instance details

Defined in Data.Time.Calendar.Quarter

Methods

rnf :: QuarterOfYear -> () Source

Eq QuarterOfYear Source
Instance details

Defined in Data.Time.Calendar.Quarter

Ord QuarterOfYear Source
Instance details

Defined in Data.Time.Calendar.Quarter

addQuarters :: Integer -> Quarter -> Quarter Source

diffQuarters :: Quarter -> Quarter -> Integer Source

newtype Quarter Source

An absolute count of year quarters. Number is equal to (year * 4) + (quarterOfYear - 1).

Constructors

Instances
Instances details
Data Quarter Source
Instance details

Defined in Data.Time.Calendar.Quarter

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Quarter -> c Quarter Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Quarter Source

toConstr :: Quarter -> Constr Source

dataTypeOf :: Quarter -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Quarter) Source

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

gmapT :: (forall b. Data b => b -> b) -> Quarter -> Quarter Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Quarter -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Quarter -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Quarter -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Quarter -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Quarter -> m Quarter Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Quarter -> m Quarter Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Quarter -> m Quarter Source

Enum Quarter Source
Instance details

Defined in Data.Time.Calendar.Quarter

Ix Quarter Source
Instance details

Defined in Data.Time.Calendar.Quarter

Read Quarter Source

Read as yyyy-Qn.

Instance details

Defined in Data.Time.Calendar.Quarter

Show Quarter Source

Show as yyyy-Qn.

Instance details

Defined in Data.Time.Calendar.Quarter

NFData Quarter Source
Instance details

Defined in Data.Time.Calendar.Quarter

Methods

rnf :: Quarter -> () Source

Eq Quarter Source
Instance details

Defined in Data.Time.Calendar.Quarter

Methods

(==) :: Quarter -> Quarter -> Bool

(/=) :: Quarter -> Quarter -> Bool

Ord Quarter Source
Instance details

Defined in Data.Time.Calendar.Quarter

DayPeriod Quarter Source
Instance details

Defined in Data.Time.Calendar.Quarter

pattern YearQuarter :: Year -> QuarterOfYear -> Quarter Source

Bidirectional abstract constructor.

monthOfYearQuarter :: MonthOfYear -> QuarterOfYear Source

The QuarterOfYear this MonthOfYear is in.

monthQuarter :: Month -> Quarter Source

The Quarter this Month is in.

dayQuarter :: Day -> Quarter Source

The Quarter this Day is in.

type DayOfQuarter = Int Source

Day of quarter, in range 1 to 92.

pattern QuarterDay :: Quarter -> DayOfQuarter -> Day Source

Bidirectional abstract constructor. Invalid days of quarter will be clipped to the correct range.

Since: time-1.12.1

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.4.2/docs/libraries/time-1.12.2/Data-Time-Calendar-Quarter.html