Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- newtype Day = ModifiedJulianDay { }
- addDays :: Integer -> Day -> Day
- diffDays :: Day -> Day -> Integer
- data CalendarDiffDays = CalendarDiffDays { }
- calendarDay :: CalendarDiffDays
- calendarWeek :: CalendarDiffDays
- calendarMonth :: CalendarDiffDays
- calendarYear :: CalendarDiffDays
- scaleCalendarDiffDays :: Integer -> CalendarDiffDays -> CalendarDiffDays
- toGregorian :: Day -> ( Integer , Int , Int )
- fromGregorian :: Integer -> Int -> Int -> Day
- fromGregorianValid :: Integer -> Int -> Int -> Maybe Day
- showGregorian :: Day -> String
- gregorianMonthLength :: Integer -> Int -> Int
- addGregorianMonthsClip :: Integer -> Day -> Day
- addGregorianMonthsRollOver :: Integer -> Day -> Day
- addGregorianYearsClip :: Integer -> Day -> Day
- addGregorianYearsRollOver :: Integer -> Day -> Day
- addGregorianDurationClip :: CalendarDiffDays -> Day -> Day
- addGregorianDurationRollOver :: CalendarDiffDays -> Day -> Day
- diffGregorianDurationClip :: Day -> Day -> CalendarDiffDays
- diffGregorianDurationRollOver :: Day -> Day -> CalendarDiffDays
- isLeapYear :: Integer -> Bool
- data DayOfWeek
- dayOfWeek :: Day -> DayOfWeek
Days
The Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.
Instances
Enum Day Source # | |
Eq Day Source # | |
Data Day Source # | |
Defined in Data.Time.Calendar.Days 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 Source # | |
Read Day Source # | |
Show Day Source # | |
Ix Day Source # | |
Defined in Data.Time.Calendar.Days |
|
NFData Day Source # | |
Defined in Data.Time.Calendar.Days |
|
ParseTime Day Source # | |
Defined in Data.Time.Format.Parse.Instances substituteTimeSpecifier :: proxy Day -> TimeLocale -> Char -> Maybe String Source # parseTimeSpecifier :: proxy Day -> TimeLocale -> Maybe ParseNumericPadding -> Char -> ReadP String Source # buildTime :: TimeLocale -> [( Char , String )] -> Maybe Day Source # |
|
FormatTime Day Source # | |
Defined in Data.Time.Format.Format.Instances |
|
ISO8601 Day Source # |
|
Defined in Data.Time.Format.ISO8601 |
Calendar Duration
data CalendarDiffDays Source #
Instances
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
Instances
Enum DayOfWeek Source # |
"Circular", so for example
|
Defined in Data.Time.Calendar.Week succ :: DayOfWeek -> DayOfWeek Source # pred :: DayOfWeek -> DayOfWeek Source # toEnum :: Int -> DayOfWeek Source # fromEnum :: DayOfWeek -> Int Source # enumFrom :: DayOfWeek -> [ DayOfWeek ] Source # enumFromThen :: DayOfWeek -> DayOfWeek -> [ DayOfWeek ] Source # enumFromTo :: DayOfWeek -> DayOfWeek -> [ DayOfWeek ] Source # enumFromThenTo :: DayOfWeek -> DayOfWeek -> DayOfWeek -> [ DayOfWeek ] Source # |
|
Eq DayOfWeek Source # | |
Read DayOfWeek Source # | |
Show DayOfWeek Source # | |
FormatTime DayOfWeek Source # | |
Defined in Data.Time.Format.Format.Instances |