Safe Haskell | None |
---|
- newtype Day = ModifiedJulianDay {}
- type Year = Int
- type Month = Int
- type DayOfMonth = Int
- data YearMonthDay = YearMonthDay {}
- gregorian :: Simple Iso Day YearMonthDay
- fromGregorianValid :: YearMonthDay -> Maybe Day
- gregorianMonthLength :: Year -> Month -> Int
- isLeapYear :: Year -> Bool
- _toModifiedJulianDay :: Iso Day Day Int64 Int64
- _ymdYear :: Lens YearMonthDay YearMonthDay Year Year
- _ymdMonth :: Lens YearMonthDay YearMonthDay Month Month
- _ymdDay :: Lens YearMonthDay YearMonthDay DayOfMonth DayOfMonth
Days
The Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.
Gregorian calendar
type DayOfMonth = IntSource
gregorianMonthLength :: Year -> Month -> IntSource
isLeapYear :: Year -> BoolSource