Safe Haskell  Trustworthy 

Language  Haskell2010 
Synopsis
 newtype Day = ModifiedJulianDay {}
 addDays :: Integer > Day > Day
 diffDays :: Day > Day > Integer
 data CalendarDiffDays = CalendarDiffDays {}
 calendarDay :: CalendarDiffDays
 calendarWeek :: CalendarDiffDays
 calendarMonth :: CalendarDiffDays
 calendarYear :: CalendarDiffDays
 scaleCalendarDiffDays :: Integer > CalendarDiffDays > CalendarDiffDays
 toGregorian :: Day > (Integer, Int, Int)
 fromGregorian :: Integer > Int > Int > Day
 fromGregorianValid :: Integer > Int > Int > Maybe Day
 showGregorian :: Day > String
 gregorianMonthLength :: Integer > Int > Int
 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 :: Integer > Bool
 data DayOfWeek
 dayOfWeek :: Day > DayOfWeek
 dayOfWeekDiff :: DayOfWeek > DayOfWeek > Int
 firstDayOfWeekOnAfter :: DayOfWeek > Day > Day
 type DayOfMonth = Int
 type MonthOfYear = Int
 type Year = Integer
 pattern YearMonthDay :: Year > MonthOfYear > DayOfMonth > Day
Days
The Modified Julian Day is a standard count of days, with zero being the day 18581117.
Instances
Enum Day  
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 # gunfold :: (forall b r. Data b => c (b > r) > c r) > (forall r. r > c r) > Constr > c Day # dataTypeOf :: Day > DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) > Maybe (c Day) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) > Maybe (c Day) # gmapT :: (forall b. Data b => b > b) > Day > Day # gmapQl :: (r > r' > r) > r > (forall d. Data d => d > r') > Day > r # gmapQr :: forall r r'. (r' > r > r) > r > (forall d. Data d => d > r') > Day > r # gmapQ :: (forall d. Data d => d > u) > Day > [u] # gmapQi :: Int > (forall d. Data d => d > u) > Day > u # gmapM :: Monad m => (forall d. Data d => d > m d) > Day > m Day # gmapMp :: MonadPlus m => (forall d. Data d => d > m d) > Day > m Day # gmapMo :: MonadPlus m => (forall d. Data d => d > m d) > Day > m Day #  
Ord Day  
Ix Day  
NFData Day  
Defined in Data.Time.Calendar.Days  
ISO8601 Day 

Defined in Data.Time.Format.ISO8601 iso8601Format :: Format Day # 
CalendarDiffTime
data CalendarDiffDays #
Instances
scaleCalendarDiffDays :: Integer > CalendarDiffDays > CalendarDiffDays #
Scale by a factor. Note that scaleCalendarDiffDays (1)
will not perfectly invert a duration, due to variable month lengths.
Gregorian calendar
toGregorian :: Day > (Integer, Int, Int) #
Convert to proleptic Gregorian calendar. First element of result is year, second month number (112), third day (131).
fromGregorian :: Integer > Int > Int > Day #
Convert from proleptic Gregorian calendar. First argument is year, second month number (112), third day (131). Invalid values will be clipped to the correct range, month first, then day.
fromGregorianValid :: Integer > Int > Int > Maybe Day #
Convert from proleptic Gregorian calendar. First argument is year, second month number (112), third day (131). Invalid values will return Nothing
showGregorian :: Day > String #
Show in ISO 8601 format (yyyymmdd)
gregorianMonthLength :: Integer > Int > Int #
The number of days in a given month according to the proleptic Gregorian calendar. First argument is year, second is month.
addGregorianMonthsClip :: Integer > Day > Day #
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 #
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 #
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 #
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 #
Add months (clipped to last day), then add days
addGregorianDurationRollOver :: CalendarDiffDays > Day > Day #
Add months (rolling over to next month), then add days
diffGregorianDurationClip :: Day > Day > CalendarDiffDays #
Calendrical difference, with as many whole months as possible
diffGregorianDurationRollOver :: Day > Day > CalendarDiffDays #
Calendrical difference, with as many whole months as possible.
Same as diffGregorianDurationClip
for positive durations.
isLeapYear :: Integer > Bool #
Is this year a leap year according to the proleptic Gregorian calendar?
Week
Instances
Enum DayOfWeek  "Circular", so for example 
Defined in Data.Time.Calendar.Week succ :: DayOfWeek > DayOfWeek # pred :: DayOfWeek > DayOfWeek # fromEnum :: DayOfWeek > Int # enumFrom :: DayOfWeek > [DayOfWeek] # enumFromThen :: DayOfWeek > DayOfWeek > [DayOfWeek] # enumFromTo :: DayOfWeek > DayOfWeek > [DayOfWeek] # enumFromThenTo :: DayOfWeek > DayOfWeek > DayOfWeek > [DayOfWeek] #  
Eq DayOfWeek  
Data DayOfWeek Source #  
Defined in Data.Time.Orphans gfoldl :: (forall d b. Data d => c (d > b) > d > c b) > (forall g. g > c g) > DayOfWeek > c DayOfWeek # gunfold :: (forall b r. Data b => c (b > r) > c r) > (forall r. r > c r) > Constr > c DayOfWeek # toConstr :: DayOfWeek > Constr # dataTypeOf :: DayOfWeek > DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) > Maybe (c DayOfWeek) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) > Maybe (c DayOfWeek) # gmapT :: (forall b. Data b => b > b) > DayOfWeek > DayOfWeek # gmapQl :: (r > r' > r) > r > (forall d. Data d => d > r') > DayOfWeek > r # gmapQr :: forall r r'. (r' > r > r) > r > (forall d. Data d => d > r') > DayOfWeek > r # gmapQ :: (forall d. Data d => d > u) > DayOfWeek > [u] # gmapQi :: Int > (forall d. Data d => d > u) > DayOfWeek > u # gmapM :: Monad m => (forall d. Data d => d > m d) > DayOfWeek > m DayOfWeek # gmapMp :: MonadPlus m => (forall d. Data d => d > m d) > DayOfWeek > m DayOfWeek # gmapMo :: MonadPlus m => (forall d. Data d => d > m d) > DayOfWeek > m DayOfWeek #  
Ord DayOfWeek Source #  
Defined in Data.Time.Orphans  
Read DayOfWeek  
Show DayOfWeek  
NFData DayOfWeek Source #  
Defined in Data.Time.Orphans 
dayOfWeekDiff :: DayOfWeek > DayOfWeek > Int Source #
dayOfWeekDiff a b = a  b
in range 0 to 6.
The number of days from b to the next a.
Type aliases
type DayOfMonth = Int Source #
Day of month, in range 1 to 31.
type MonthOfYear = Int Source #
Month of year, in range 1 (January) to 12 (December).
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.