| Safe Haskell | Trustworthy |
|---|---|
| Language | Haskell2010 |
Data.Time.Quarter
Description
Quarter data type.
Synopsis
- data Quarter
- data YearQuarter = YearQuarter {
- quarterYear :: !Integer
- quarterName :: !Quarter
- dayToYearQuarter :: Day -> YearQuarter
- firstDayOfYearQuarter :: YearQuarter -> Day
- lastDayOfYearQuarter :: YearQuarter -> Day
- yearQuarterInterval :: YearQuarter -> Interval Day
- yearQuarterToText :: YearQuarter -> Text
- parseYearQuarter :: Text -> Either String YearQuarter
Types
We explicitly enumerate quarter names. Using an Int is unsafe.
Instances
data YearQuarter Source #
A quarter in Julian/Gregorian calendar.
Constructors
| YearQuarter | |
Fields
| |
Instances
Conversion with Day
dayToYearQuarter :: Day -> YearQuarter Source #
firstDayOfYearQuarter :: YearQuarter -> Day Source #
First day of the quarter.
>>>firstDayOfYearQuarter $ YearQuarter 2017 Q32017-07-01
lastDayOfYearQuarter :: YearQuarter -> Day Source #
Last day of the quarter
>>>lastDayOfYearQuarter $ YearQuarter 2017 Q12017-03-31
>>>lastDayOfYearQuarter $ YearQuarter 2016 Q22016-06-30
yearQuarterInterval :: YearQuarter -> Interval Day Source #
Day interval of month
>>>yearQuarterInterval $ YearQuarter 2017 Q22017-04-01 ... 2017-06-30
Conversions with Text
yearQuarterToText :: YearQuarter -> Text Source #