HORIZON HASKELLDocslts/ghc-9.14.x45dd5372026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · 45dd537 · 2026-10-11

Moduletime-1.15GHC2021

Data.Time.Calendar.Julian

  • 4 types
  • 18 values
  • Packagetime-1.15
  • Exports35
  • LanguageGHC2021
  • LicenceBSD-2-Clause
  • SourceTypes.hs
typetype Year = Integer
#

Year of Common Era (when positive).

typetype MonthOfYear = Int
#

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

typetype DayOfYear = Int
#

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

19 declarations

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

valueaddJulianMonthsClip :: Integer -> Day -> Day
#

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.

valueaddJulianYearsClip :: Integer -> Day -> Day
#

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.