HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Modulerebase-1.21.2Haskell2010

Rebase.Data.Time.Calendar.Julian

  • 4 types
  • 18 values
  • Packagerebase-1.21.2
  • Exports35
  • LanguageHaskell2010
  • LicenceMIT
  • SourceTypes.hs
typetype MonthOfYear = Int
#

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

typetype Year = Integer
#

Year of Common Era (when positive).

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.

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.