Safe Haskell | Trustworthy |
---|---|
Language | Haskell2010 |
Data.Time.Calendar.Julian.Compat
Synopsis
- type Year = Integer
- type MonthOfYear = Int
- type DayOfMonth = Int
- type DayOfYear = Int
- toJulianYearAndDay :: Day -> (Integer, Int)
- fromJulianYearAndDay :: Integer -> Int -> Day
- fromJulianYearAndDayValid :: Integer -> Int -> Maybe Day
- showJulianYearAndDay :: Day -> String
- isJulianLeapYear :: Integer -> Bool
- toJulian :: Day -> (Integer, Int, Int)
- fromJulian :: Integer -> Int -> Int -> Day
- pattern JulianYearMonthDay :: Year -> MonthOfYear -> DayOfMonth -> 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
- addJulianDurationClip :: CalendarDiffDays -> Day -> Day
- addJulianDurationRollOver :: CalendarDiffDays -> Day -> Day
- diffJulianDurationClip :: Day -> Day -> CalendarDiffDays
- diffJulianDurationRollOver :: Day -> Day -> CalendarDiffDays
Documentation
type MonthOfYear = Int Source #
Month of year, in range 1 (January) to 12 (December).
type DayOfMonth = Int Source #
Day of month, in range 1 to 31.
Day of year, in range 1 (January 1st) to 366. December 31st is 365 in a common year, 366 in a leap year.
toJulianYearAndDay :: Day -> (Integer, Int) #
fromJulianYearAndDay :: Integer -> Int -> Day #
fromJulianYearAndDayValid :: Integer -> Int -> Maybe Day #
showJulianYearAndDay :: Day -> String #
isJulianLeapYear :: Integer -> Bool #
fromJulian :: Integer -> Int -> Int -> Day #
pattern JulianYearMonthDay :: Year -> MonthOfYear -> DayOfMonth -> Day Source #
Bidirectional abstract constructor for the proleptic Julian calendar. Invalid values will be clipped to the correct range, month first, then 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 #
addJulianDurationClip :: CalendarDiffDays -> Day -> Day #
addJulianDurationRollOver :: CalendarDiffDays -> Day -> Day #
diffJulianDurationClip :: Day -> Day -> CalendarDiffDays #
diffJulianDurationRollOver :: Day -> Day -> CalendarDiffDays #