HORIZON HASKELLDocslts/ghc-9.14.x7a6c33e2026-10-12Search packagesCtrl K
Theme: |

GHC 9.14.1 · lts/ghc-9.14.x · 7a6c33e · 2026-10-12

Moduletime-1.15GHC2021

Data.Time.Calendar.WeekDate

Week-based calendars

Contents
  1. ISO 8601 Week Date format
Synopsis
  • Packagetime-1.15
  • Exports13
  • LanguageGHC2021
  • LicenceBSD-2-Clause
  • SourceWeekDate.hs
typetype WeekOfYear = Int

Week of year, by various reckonings, generally in range 0-53 depending on reckoning.

datadata DayOfWeek
#
Instances13Enum, Eq, Data, Ord, Read, Show, …

ISO 8601 Week Date format

Convert to ISO 8601 Week Date format. First element of result is year, second week number (1-53), third day of week (1 for Monday to 7 for Sunday). Note that "Week" years are not quite the same as Gregorian years, as the first day of the year is always a Monday. The first week of a year is the first week to contain at least four days in the corresponding Gregorian year.

valuefromWeekDate :: Year -> WeekOfYear -> Int -> Day

Convert from ISO 8601 Week Date format. First argument is year, second week number (1-52 or 53), third day of week (1 for Monday to 7 for Sunday). Invalid week and day values will be clipped to the correct range.

Convert from ISO 8601 Week Date format. First argument is year, second week number (1-52 or 53), third day of week (1 for Monday to 7 for Sunday). Invalid week and day values will return Nothing.