Calendar year.
Modulethyme-0.4.1Haskell2010
Data.Thyme.Calendar.WeekDate
Various Week Date formats
- 6 types
- 19 values
- Packagethyme-0.4.1
- Exports25
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceWeekDate.hs
Day of the week.
- 0
Sunday
for
- 1…6
Monday
…
Saturday
- 7
Sunday
for
,
, and
ISO 8601 Week Date
7 declarationsNote that week 01 is defined as the week with the first Thursday, thus wdYear may differ from the Gregorian year between December 29th and January 3rd.
Instances19Bounded, Eq, Data, Ord, Show, Generic, …
Bounded WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanEq WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalData WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalOrd WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalShow WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalGeneric WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalNFData WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalRandom WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanArbitrary WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanCoArbitrary WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanHashable WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalUnbox WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalFormatTime WeekDateDefined in thyme-0.4.1 · Data.Thyme.FormatParseTime WeekDateDefined in thyme-0.4.1 · Data.Thyme.FormatMVector MVector WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalVector Vector WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internaltype Rep WeekDate = D1 ('MetaDataDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internal"WeekDate"
"Data.Thyme.Calendar.Internal"
"thyme-0.4.1-8dXOglKrqmj4dXkxwF5pRL"
'False) (C1 ('MetaCons"WeekDate"
'PrefixI 'True) (S1 ('MetaSel ('Just"wdYear"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Year) :*: (S1 ('MetaSel ('Just"wdWeek"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 WeekOfYear) :*: S1 ('MetaSel ('Just"wdDay"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 DayOfWeek))))data MVector s WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internaldata Vector WeekDateDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internal
Shows a Day using the yyyy-Www-d ISO 8601 Week Date format.
> showWeekDate (gregorian # YearMonthDay 2006 11 15)
"2006-W46-3"
Weeks starting Sunday
6 declarationsWeek-based calendar date with the first Sunday of the year as the first
day of week 01. This corresponds to %U and %w of
strftime(3).
The final week of a given year and week 00 of the next both refer to the same week.
Constructors
Instances19Bounded, Eq, Data, Ord, Show, Generic, …
Bounded SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanEq SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalData SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalOrd SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalShow SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalGeneric SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalNFData SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalRandom SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanArbitrary SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanCoArbitrary SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanHashable SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalUnbox SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalFormatTime SundayWeekDefined in thyme-0.4.1 · Data.Thyme.FormatParseTime SundayWeekDefined in thyme-0.4.1 · Data.Thyme.FormatMVector MVector SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalVector Vector SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internaltype Rep SundayWeek = D1 ('MetaDataDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internal"SundayWeek"
"Data.Thyme.Calendar.Internal"
"thyme-0.4.1-8dXOglKrqmj4dXkxwF5pRL"
'False) (C1 ('MetaCons"SundayWeek"
'PrefixI 'True) (S1 ('MetaSel ('Just"swYear"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Year) :*: (S1 ('MetaSel ('Just"swWeek"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 WeekOfYear) :*: S1 ('MetaSel ('Just"swDay"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 DayOfWeek))))data MVector s SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internaldata Vector SundayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internal
Conversion between Day and SundayWeek.
> YearMonthDay 2016 1 3 ^. from gregorian . sundayWeek
SundayWeek {swYear = 2016, swWeek = 1, swDay = 0}
Convert a SundayWeek to a Day, or Nothing for invalid SundayWeek.
Weeks starting Monday
9 declarationsWeek-based calendar date with the first Monday of the year as the first
day of week 01. This corresponds to %W and %u of
strftime(3).
The final week of a given year and week 00 of the next both refer to the same week.
Constructors
Instances19Bounded, Eq, Data, Ord, Show, Generic, …
Bounded MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanEq MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalData MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalOrd MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalShow MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalGeneric MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalNFData MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalRandom MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanArbitrary MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanCoArbitrary MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekDate · orphanHashable MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalUnbox MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalFormatTime MondayWeekDefined in thyme-0.4.1 · Data.Thyme.FormatParseTime MondayWeekDefined in thyme-0.4.1 · Data.Thyme.FormatMVector MVector MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.InternalVector Vector MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internaltype Rep MondayWeek = D1 ('MetaDataDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internal"MondayWeek"
"Data.Thyme.Calendar.Internal"
"thyme-0.4.1-8dXOglKrqmj4dXkxwF5pRL"
'False) (C1 ('MetaCons"MondayWeek"
'PrefixI 'True) (S1 ('MetaSel ('Just"mwYear"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Year) :*: (S1 ('MetaSel ('Just"mwWeek"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 WeekOfYear) :*: S1 ('MetaSel ('Just"mwDay"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 DayOfWeek))))data MVector s MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internaldata Vector MondayWeekDefined in thyme-0.4.1 · Data.Thyme.Calendar.Internal
Conversion between Day and MondayWeek.
> YearMonthDay 2016 1 3 ^. from gregorian . mondayWeek
MondayWeek {mwYear = 2016, mwWeek = 0, mwDay = 7}
Convert a MondayWeek to a Day, or Nothing for invalid MondayWeek.
Converts an ISO week date to a Day. Does not validate the input.
fromWeekDate y w d = weekDate # WeekDate y w d
Converts an ISO week date to a Day. Returns Nothing for invalid input.
fromWeekDateValid y w d = weekDateValid (WeekDate y w d)
Converts a Day to an ISO week date.
toWeekDate (view weekDate -> WeekDate y w d) = (y, w, d)