Safe Haskell | Safe-Infered |
---|
Data.Time.Calendar.Julian
- module Data.Time.Calendar.JulianYearDay
- toJulian :: Day -> (Integer, Int, Int)
- fromJulian :: Integer -> Int -> Int -> Day
- fromJulianValid :: Integer -> Int -> Int -> Maybe Day
- showJulian :: Day -> String
- julianMonthLength :: Integer -> Int -> Int
- addJulianMonthsClip :: Integer -> Day -> Day
- addJulianMonthsRollOver :: Integer -> Day -> Day
- addJulianYearsClip :: Integer -> Day -> Day
- addJulianYearsRollOver :: Integer -> Day -> Day
Documentation
toJulian :: Day -> (Integer, Int, Int)Source
convert to proleptic Julian calendar. First element of result is year, second month number (1-12), third day (1-31).
fromJulian :: Integer -> Int -> Int -> DaySource
convert from proleptic Julian 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.
fromJulianValid :: Integer -> Int -> Int -> Maybe DaySource
convert from proleptic Julian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will return Nothing.
showJulian :: Day -> StringSource
show in ISO 8601 format (yyyy-mm-dd)
julianMonthLength :: Integer -> Int -> IntSource
The number of days in a given month according to the proleptic Julian calendar. First argument is year, second is month.
addJulianMonthsClip :: Integer -> Day -> DaySource
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.
addJulianMonthsRollOver :: Integer -> Day -> DaySource
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.
addJulianYearsClip :: Integer -> Day -> DaySource
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.
addJulianYearsRollOver :: Integer -> Day -> DaySource
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.