Safe Haskell  Safe 

Language  Haskell2010 
Synopsis
 newtype Day = ModifiedJulianDay {}
 addDays :: Integer > Day > Day
 diffDays :: Day > Day > Integer
 calendarDay :: CalendarDiffDays
 calendarMonth :: CalendarDiffDays
 calendarWeek :: CalendarDiffDays
 calendarYear :: CalendarDiffDays
 scaleCalendarDiffDays :: Integer > CalendarDiffDays > CalendarDiffDays
 data CalendarDiffDays = CalendarDiffDays {}
 type Year = Integer
 type MonthOfYear = Int
 type DayOfMonth = Int
 toGregorian :: Day > (Year, MonthOfYear, DayOfMonth)
 fromGregorian :: Year > MonthOfYear > DayOfMonth > Day
 pattern YearMonthDay :: Year > MonthOfYear > DayOfMonth > Day
 fromGregorianValid :: Year > MonthOfYear > DayOfMonth > Maybe Day
 showGregorian :: Day > String
 gregorianMonthLength :: Year > MonthOfYear > DayOfMonth
 addGregorianMonthsClip :: Integer > Day > Day
 addGregorianMonthsRollOver :: Integer > Day > Day
 addGregorianYearsClip :: Integer > Day > Day
 addGregorianYearsRollOver :: Integer > Day > Day
 addGregorianDurationClip :: CalendarDiffDays > Day > Day
 addGregorianDurationRollOver :: CalendarDiffDays > Day > Day
 diffGregorianDurationClip :: Day > Day > CalendarDiffDays
 diffGregorianDurationRollOver :: Day > Day > CalendarDiffDays
 isLeapYear :: Year > Bool
 data DayOfWeek
 dayOfWeek :: Day > DayOfWeek
 dayOfWeekDiff :: DayOfWeek > DayOfWeek > Int
 firstDayOfWeekOnAfter :: DayOfWeek > Day > Day
Days
The Modified Julian Day is a standard count of days, with zero being the day 18581117.
Instances
Enum Day #  
Defined in Data.Time.Calendar.Days  
Eq Day #  
Data Day #  
Defined in Data.Time.Calendar.Days gfoldl :: (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 :: forall r r'. (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.Instances  
FormatTime Day #  
Defined in Data.Time.Format.Format.Instances  
ISO8601 Day # 

Defined in Data.Time.Format.ISO8601 
Calendar Duration
scaleCalendarDiffDays :: Integer > CalendarDiffDays > CalendarDiffDays Source #
Scale by a factor. Note that scaleCalendarDiffDays (1)
will not perfectly invert a duration, due to variable month lengths.
data CalendarDiffDays Source #
Instances
Year, month and day
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.
Gregorian calendar
toGregorian :: Day > (Year, MonthOfYear, DayOfMonth) Source #
Convert to proleptic Gregorian calendar.
fromGregorian :: Year > MonthOfYear > DayOfMonth > Day Source #
Convert from proleptic Gregorian calendar. Invalid values will be clipped to the correct range, month first, then day.
pattern YearMonthDay :: Year > MonthOfYear > DayOfMonth > Day Source #
Bidirectional abstract constructor for the proleptic Gregorian calendar. Invalid values will be clipped to the correct range, month first, then day.
fromGregorianValid :: Year > MonthOfYear > DayOfMonth > Maybe Day Source #
Convert from proleptic Gregorian calendar. Invalid values will return Nothing
showGregorian :: Day > String Source #
Show in ISO 8601 format (yyyymmdd)
gregorianMonthLength :: Year > MonthOfYear > DayOfMonth Source #
The number of days in a given month according to the proleptic Gregorian calendar.
addGregorianMonthsClip :: Integer > Day > Day Source #
Add months, with days past the last day of the month clipped to the last day. For instance, 20050130 + 1 month = 20050228.
addGregorianMonthsRollOver :: Integer > Day > Day Source #
Add months, with days past the last day of the month rolling over to the next month. For instance, 20050130 + 1 month = 20050302.
addGregorianYearsClip :: Integer > Day > Day Source #
Add years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 20040229 + 2 years = 20060228.
addGregorianYearsRollOver :: Integer > Day > Day Source #
Add years, matching month and day, with Feb 29th rolled over to Mar 1st if necessary. For instance, 20040229 + 2 years = 20060301.
addGregorianDurationClip :: CalendarDiffDays > Day > Day Source #
Add months (clipped to last day), then add days
addGregorianDurationRollOver :: CalendarDiffDays > Day > Day Source #
Add months (rolling over to next month), then add days
diffGregorianDurationClip :: Day > Day > CalendarDiffDays Source #
Calendrical difference, with as many whole months as possible
diffGregorianDurationRollOver :: Day > Day > CalendarDiffDays Source #
Calendrical difference, with as many whole months as possible.
Same as diffGregorianDurationClip
for positive durations.
isLeapYear :: Year > Bool Source #
Is this year a leap year according to the proleptic Gregorian calendar?