W3cubDocs

/Haskell 8

Data.Time.Calendar

Safe Haskell Safe
Language Haskell2010

Days

newtype Day Source

The Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.

Instances
Instances details
Enum Day
Instance details

Defined in Data.Time.Calendar.Days

Eq Day
Instance details

Defined in Data.Time.Calendar.Days

Methods

(==) :: Day -> Day -> Bool

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

Data Day
Instance details

Defined in Data.Time.Calendar.Days

Methods

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

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

toConstr :: Day -> Constr Source

dataTypeOf :: Day -> DataType Source

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

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

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

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

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

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

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

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

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

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

Ord Day
Instance details

Defined in Data.Time.Calendar.Days

Methods

compare :: Day -> Day -> Ordering

(<) :: Day -> Day -> Bool

(<=) :: Day -> Day -> Bool

(>) :: Day -> Day -> Bool

(>=) :: Day -> Day -> Bool

max :: Day -> Day -> Day

min :: Day -> Day -> Day

Read Day
Instance details

Defined in Data.Time.Format.Parse

Show Day
Instance details

Defined in Data.Time.Calendar.Gregorian

Methods

showsPrec :: Int -> Day -> ShowS Source

show :: Day -> String Source

showList :: [Day] -> ShowS Source

Ix Day
Instance details

Defined in Data.Time.Calendar.Days

Methods

range :: (Day, Day) -> [Day] Source

index :: (Day, Day) -> Day -> Int Source

unsafeIndex :: (Day, Day) -> Day -> Int Source

inRange :: (Day, Day) -> Day -> Bool Source

rangeSize :: (Day, Day) -> Int Source

unsafeRangeSize :: (Day, Day) -> Int Source

NFData Day
Instance details

Defined in Data.Time.Calendar.Days

Methods

rnf :: Day -> () Source

ParseTime Day
Instance details

Defined in Data.Time.Format.Parse.Instances

FormatTime Day
Instance details

Defined in Data.Time.Format.Format.Instances

Methods

formatCharacter :: Bool -> Char -> Maybe (FormatOptions -> Day -> String) Source

ISO8601 Day

yyyy-mm-dd (ISO 8601:2004(E) sec. 4.1.2.2 extended format)

Instance details

Defined in Data.Time.Format.ISO8601

addDays :: Integer -> Day -> Day Source

diffDays :: Day -> Day -> Integer Source

Calendar Duration

data CalendarDiffDays Source

Constructors

CalendarDiffDays
Instances
Instances details
Eq CalendarDiffDays
Instance details

Defined in Data.Time.Calendar.CalendarDiffDays

Data CalendarDiffDays

Since: time-1.9.2

Instance details

Defined in Data.Time.Calendar.CalendarDiffDays

Methods

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

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

toConstr :: CalendarDiffDays -> Constr Source

dataTypeOf :: CalendarDiffDays -> DataType Source

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

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

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

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

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

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

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

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

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

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

Show CalendarDiffDays
Instance details

Defined in Data.Time.Calendar.CalendarDiffDays

Semigroup CalendarDiffDays

Additive

Instance details

Defined in Data.Time.Calendar.CalendarDiffDays

Monoid CalendarDiffDays

Additive

Instance details

Defined in Data.Time.Calendar.CalendarDiffDays

ParseTime CalendarDiffDays
Instance details

Defined in Data.Time.Format.Parse.Instances

FormatTime CalendarDiffDays
Instance details

Defined in Data.Time.Format.Format.Instances

Methods

formatCharacter :: Bool -> Char -> Maybe (FormatOptions -> CalendarDiffDays -> String) Source

ISO8601 CalendarDiffDays

PyYmMdD (ISO 8601:2004(E) sec. 4.4.3.2)

Instance details

Defined in Data.Time.Format.ISO8601

calendarDay :: CalendarDiffDays Source

calendarWeek :: CalendarDiffDays Source

calendarMonth :: CalendarDiffDays Source

calendarYear :: CalendarDiffDays Source

scaleCalendarDiffDays :: Integer -> CalendarDiffDays -> CalendarDiffDays Source

Scale by a factor. Note that scaleCalendarDiffDays (-1) will not perfectly invert a duration, due to variable month lengths.

Gregorian calendar

toGregorian :: Day -> (Integer, Int, Int) Source

Convert to proleptic Gregorian calendar. First element of result is year, second month number (1-12), third day (1-31).

fromGregorian :: Integer -> Int -> Int -> Day Source

Convert from proleptic Gregorian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will be clipped to the correct range, month first, then day.

fromGregorianValid :: Integer -> Int -> Int -> Maybe Day Source

Convert from proleptic Gregorian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will return Nothing

showGregorian :: Day -> String Source

Show in ISO 8601 format (yyyy-mm-dd)

gregorianMonthLength :: Integer -> Int -> Int Source

The number of days in a given month according to the proleptic Gregorian calendar. First argument is year, second is month.

addGregorianMonthsClip :: Integer -> Day -> Day Source

Add months, with days past the last day of the month clipped to the last day. For instance, 2005-01-30 + 1 month = 2005-02-28.

addGregorianMonthsRollOver :: Integer -> Day -> Day Source

Add months, with days past the last day of the month rolling over to the next month. For instance, 2005-01-30 + 1 month = 2005-03-02.

addGregorianYearsClip :: Integer -> Day -> Day Source

Add years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28.

addGregorianYearsRollOver :: Integer -> Day -> Day Source

Add years, matching month and day, with Feb 29th rolled over to Mar 1st if necessary. For instance, 2004-02-29 + 2 years = 2006-03-01.

addGregorianDurationClip :: CalendarDiffDays -> Day -> Day Source

Add months (clipped to last day), then add days

addGregorianDurationRollOver :: CalendarDiffDays -> Day -> Day Source

Add months (rolling over to next month), then add days

diffGregorianDurationClip :: Day -> Day -> CalendarDiffDays Source

Calendrical difference, with as many whole months as possible

diffGregorianDurationRollOver :: Day -> Day -> CalendarDiffDays Source

Calendrical difference, with as many whole months as possible. Same as diffGregorianDurationClip for positive durations.

isLeapYear :: Integer -> Bool Source

Is this year a leap year according to the proleptic Gregorian calendar?

Week

data DayOfWeek Source

Instances
Instances details
Enum DayOfWeek

"Circular", so for example [Tuesday ..] gives an endless sequence. Also: fromEnum gives [1 .. 7] for [Monday .. Sunday], and toEnum performs mod 7 to give a cycle of days.

Instance details

Defined in Data.Time.Calendar.Week

Eq DayOfWeek
Instance details

Defined in Data.Time.Calendar.Week

Methods

(==) :: DayOfWeek -> DayOfWeek -> Bool

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

Read DayOfWeek
Instance details

Defined in Data.Time.Calendar.Week

Show DayOfWeek
Instance details

Defined in Data.Time.Calendar.Week

FormatTime DayOfWeek
Instance details

Defined in Data.Time.Format.Format.Instances

Methods

formatCharacter :: Bool -> Char -> Maybe (FormatOptions -> DayOfWeek -> String) Source

dayOfWeek :: Day -> DayOfWeek Source

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