time-1.11.1.1: A time library

Data.Time.Calendar.Julian

Synopsis

# Documentation

type Year = Integer Source #

Year of Common Era.

Month of year, in range 1 (January) to 12 (December).

type DayOfMonth = Int Source #

Day of month, in range 1 to 31.

type DayOfYear = Int Source #

Day of year, in range 1 (January 1st) to 366. December 31st is 365 in a common year, 366 in a leap year.

# Year and day format

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

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

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

Convert to proleptic Julian year and day format.

Convert to proleptic Julian calendar.

Convert from proleptic Julian calendar. Invalid values will be clipped to the correct range, month first, then day.

pattern JulianYearMonthDay :: Year -> MonthOfYear -> DayOfMonth -> Day Source #

Bidirectional abstract constructor for the proleptic Julian calendar. Invalid values will be clipped to the correct range, month first, then day.

Convert from proleptic Julian calendar. 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.

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.