Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Thyme.Calendar
Description
- type Years = Int
- type Months = Int
- type Days = Int
- newtype Day = ModifiedJulianDay {}
- modifiedJulianDay :: Iso' Day Int
- type Year = Int
- type Month = Int
- type DayOfMonth = Int
- data YearMonthDay = YearMonthDay {}
- isLeapYear :: Year -> Bool
- yearMonthDay :: Iso' OrdinalDate YearMonthDay
- gregorian :: Iso' Day YearMonthDay
- gregorianValid :: YearMonthDay -> Maybe Day
- showGregorian :: Day -> String
- gregorianMonthLength :: Year -> Month -> Days
- gregorianMonthsClip :: Months -> YearMonthDay -> YearMonthDay
- gregorianMonthsRollover :: Months -> YearMonthDay -> YearMonthDay
- gregorianYearsClip :: Years -> YearMonthDay -> YearMonthDay
- gregorianYearsRollover :: Years -> YearMonthDay -> YearMonthDay
- _ymdYear :: Lens' YearMonthDay Year
- _ymdMonth :: Lens' YearMonthDay Month
- _ymdDay :: Lens' YearMonthDay DayOfMonth
Documentation
Days
The Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.
Constructors
ModifiedJulianDay | |
Fields |
Instances
modifiedJulianDay :: Iso' Day Int #
Gregorian calendar
type DayOfMonth = Int #
data YearMonthDay #
Constructors
YearMonthDay | |
Instances
isLeapYear :: Year -> Bool #
Gregorian leap year?
yearMonthDay :: Iso' OrdinalDate YearMonthDay #
gregorian :: Iso' Day YearMonthDay #
gregorianValid :: YearMonthDay -> Maybe Day #
showGregorian :: Day -> String #
gregorianMonthLength :: Year -> Month -> Days #
gregorianMonthsClip :: Months -> YearMonthDay -> YearMonthDay #
gregorianYearsClip :: Years -> YearMonthDay -> YearMonthDay #
gregorianYearsRollover :: Years -> YearMonthDay -> YearMonthDay #
Lenses
_ymdYear :: Lens' YearMonthDay Year #
_ymdMonth :: Lens' YearMonthDay Month #
_ymdDay :: Lens' YearMonthDay DayOfMonth #