1{-# LANGUAGE CPP #-}
2module Data.Time.Calendar.Types (
3    Year,
4    MonthOfYear,
5    DayOfMonth,
6    DayOfYear,
7    WeekOfYear,
8) where
9
10#if MIN_VERSION_time(1,11,0)
11
12import Data.Time.Calendar          (DayOfMonth, MonthOfYear, Year)
13import Data.Time.Calendar.MonthDay (DayOfYear)
14import Data.Time.Calendar.WeekDate (WeekOfYear)
15
16#else
17
18-- | Year of Common Era.
19type Year = Integer
20
21-- | Month of year, in range 1 (January) to 12 (December).
22type MonthOfYear = Int
23
24-- | Day of month, in range 1 to 31.
25type DayOfMonth = Int
26
27-- | Day of year, in range 1 (January 1st) to 366.
28-- December 31st is 365 in a common year, 366 in a leap year.
29type DayOfYear = Int
30
31-- | Week of year, by various reckonings, generally in range 0-53 depending on reckoning
32type WeekOfYear = Int
33
34#endif
35