time-1.9.1: A time library

Data.Time.Calendar.Julian

Contents

Synopsis

Year and day format

Convert to proleptic Julian year and day format. First element of result is year (proleptic Julian calendar), second is the day of the year, with 1 for Jan 1, and 365 (or 366 in leap years) for Dec 31.

Convert from proleptic Julian year and day format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).

Convert from proleptic Julian year and day format. Invalid day numbers will return Nothing

Show in proleptic Julian year and day format (yyyy-ddd)

Is this year a leap year according to the proleptic Julian calendar?

toJulian :: Day -> (Integer, Int, Int) Source #

Convert to proleptic Julian calendar. First element of result is year, second month number (1-12), third day (1-31).

Convert from proleptic Julian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will be clipped to the correct range, month first, then day.

Convert from proleptic Julian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will return Nothing.

Show in ISO 8601 format (yyyy-mm-dd)

The number of days in a given month according to the proleptic Julian calendar. First argument is year, second is month.

Add months, with days past the last day of the month clipped to the last day. For instance, 2005-01-30 + 1 month = 2005-02-28.

Add months, with days past the last day of the month rolling over to the next month. For instance, 2005-01-30 + 1 month = 2005-03-02.

Add years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28.

Add years, matching month and day, with Feb 29th rolled over to Mar 1st if necessary. For instance, 2004-02-29 + 2 years = 2006-03-01.

Calendrical difference, with as many whole months as possible. Same as diffJulianDurationClip for positive durations.