Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
The Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.
ModifiedJulianDay | |
Fields |
Enum Day | |
Defined in Data.Time.Calendar.Days | |
Eq Day | |
Data Day | |
Defined in Data.Time.Calendar.Days Methodsgfoldl :: (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 :: (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 | |
Read Day | |
Show Day | |
Ix Day | |
NFData Day | |
Defined in Data.Time.Calendar.Days | |
ParseTime Day | |
Defined in Data.Time.Format.Parse | |
FormatTime Day | |
Defined in Data.Time.Format MethodsformatCharacter :: Char -> Maybe (TimeLocale -> Maybe NumericPadOption -> Maybe Int -> Day -> String) Source |
addDays :: Integer -> Day -> Day Source
diffDays :: Day -> Day -> Integer Source
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.
isLeapYear :: Integer -> Bool Source
Is this year a leap year according to the proleptic Gregorian calendar?
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.6.1/docs/html/libraries/time-1.8.0.2/Data-Time-Calendar.html