h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                   .Safe&23timeA text format for a typetime,Show a value in the format, if representabletimeRead a value in the formattime7Show a value in the format, or error if unrepresentabletimeParse a value in the formattimeLimits are inclusive!2333Safe&23timeScale by a factor. Note that scaleCalendarDiffDays (-1) will not perfectly invert a duration, due to variable month lengths.timeAdditivetimeAdditive time  Safe&23  timeThe class of types which can be represented as a period of days.timeReturns the first  in a period of days.timeReturns the last  in a period of days.timeGet the period this day is in.timeThe Modified Julian Day is a standard count of days, with zero being the day 1858-11-17. time&A list of all the days in this period. time"The number of days in this period. timeGet the period this day is in, with the 1-based day number within the period. (periodFromDay (periodFirstDay p) = (p,1) time Inverse of . timeValidating inverse of .Safe&23 Safe&23 timeWeek of year, by various reckonings, generally in range 0-53 depending on reckoning.timeDay of year, in range 1 (January 1st) to 366. December 31st is 365 in a common year, 366 in a leap year.time!Day of quarter, in range 1 to 92. timeDay of month, in range 1 to 31.!time5Month of year, in range 1 (January) to 12 (December)."time#Year of Common Era (when positive).#time The twelve ! patterns form a COMPLETE set./timeAlso known as Before Christ. Note that Year 1 = 1 CE, and the previous Year 0 = 1 BCE. 0 and / form a COMPLETE set.0timeAlso known as Anno Domini. !"#$%&'()*+,-./0Safe&23 1timeBidirectional abstract constructor for ISO 8601 Ordinal Date format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).2time(Convert to ISO 8601 Ordinal Date format.3timeConvert from ISO 8601 Ordinal Date format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).4timeConvert from ISO 8601 Ordinal Date format. Invalid day numbers return 5time/Show in ISO 8601 Ordinal Date format (yyyy-ddd)6timeIs this year a leap year according to the proleptic Gregorian calendar?7timeGet the number of the Monday-starting week in the year and the day of the week. The first Monday is the first day of week 1, any earlier days in the year are week 0 (as %W in !). Monday is 1, Sunday is 7 (as %u in ).8timeGet the number of the Sunday-starting week in the year and the day of the week. The first Sunday is the first day of week 1, any earlier days in the year are week 0 (as %U in #). Sunday is 0, Saturday is 6 (as %w in ).9timeThe inverse of 7. Get a  given the year, the number of the Monday-starting week, and the day of the week. The first Monday is the first day of week 1, any earlier days in the year are week 0 (as %W in ).;timeThe inverse of 8. Get a  given the year and the number of the day of a Sunday-starting week. The first Sunday is the first day of week 1, any earlier days in the year are week 0 (as %U in ).9timeYear.time Monday-starting week number (as %W in ).time+Day of week. Monday is 1, Sunday is 7 (as %u in ).:timeYear.time Monday-starting week number (as %W in ).time+Day of week. Monday is 1, Sunday is 7 (as %u in ).;timeYear.time Sunday-starting week number (as %U in ).time,Day of week Sunday is 0, Saturday is 6 (as %w in ).<timeYear.time Sunday-starting week number (as %U in ).time-Day of week. Sunday is 0, Saturday is 6 (as %w in )."123456789:;<"123456789:;<Safe&23=timeConvert month and day in the Gregorian or Julian calendars to day of year. First arg is leap year flag.>timeConvert month and day in the Gregorian or Julian calendars to day of year. First arg is leap year flag.?timeConvert day of year in the Gregorian or Julian calendars to month and day. First arg is leap year flag.@timeThe length of a given month in the Gregorian or Julian calendars. First arg is leap year flag. !#$%&'()*+,-.=>?@!.-,+*)('&%$# =>?@Safe&23Atime0Convert to proleptic Julian year and day format.BtimeConvert from proleptic Julian year and day format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).CtimeConvert from proleptic Julian year and day format. Invalid day numbers will return NothingDtime7Show in proleptic Julian year and day format (yyyy-ddd)EtimeIs this year a leap year according to the proleptic Julian calendar?ABCDESafe&23!FtimeBidirectional abstract constructor for the proleptic Julian calendar. Invalid values will be clipped to the correct range, month first, then day.Gtime%Convert to proleptic Julian calendar.HtimeConvert from proleptic Julian calendar. Invalid values will be clipped to the correct range, month first, then day.ItimeConvert from proleptic Julian calendar. Invalid values will return Nothing.Jtime$Show in ISO 8601 format (yyyy-mm-dd)KtimeThe number of days in a given month according to the proleptic Julian calendar.LtimeAdd 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.MtimeAdd 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.NtimeAdd years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28.OtimeAdd 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.Ptime/Add months (clipped to last day), then add daysQtime6Add months (rolling over to next month), then add daysRtime=Calendrical difference, with as many whole months as possibleStimeCalendrical difference, with as many whole months as possible. Same as R for positive durations.# !"#$%&'()*+,-.ABCDEFGHIJKLMNOPQRS#"!.-,+*)('&%$# ABCDEGHFIJKLMNOPQRSSafe&23>'TtimeBidirectional abstract constructor for the proleptic Gregorian calendar. Invalid values will be clipped to the correct range, month first, then day.Utime(Convert to proleptic Gregorian calendar.VtimeConvert from proleptic Gregorian calendar. Invalid values will be clipped to the correct range, month first, then day.WtimeConvert from proleptic Gregorian calendar. Invalid values will return NothingXtime$Show in ISO 8601 format (yyyy-mm-dd)YtimeThe number of days in a given month according to the proleptic Gregorian calendar.ZtimeAdd 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.[timeAdd 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.\timeAdd years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28.]timeAdd 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.^time/Add months (clipped to last day), then add days_time6Add months (rolling over to next month), then add days`time=Calendrical difference, with as many whole months as possibleatimeCalendrical difference, with as many whole months as possible. Same as ` for positive durations. !"#$%&'()*+,-./06TUVWXYZ[\]^_`aSafe&23)btimeAn absolute count of common calendar months. Number is equal to (year * 12) + (monthOfYear - 1).dtimeBidirectional abstract constructor. Invalid days of month will be clipped to the correct range.etimeBidirectional abstract constructor. Invalid months of year will be clipped to the correct range.ktimeRead as yyyy-mm.ltimeShow as yyyy-mm.bcdefghibcfgehdiSafe&23+ stime8An absolute count of year quarters. Number is equal to  (year * 4) + (quarterOfYear - 1).utimeQuarters of each year. Each quarter corresponds to three months.z timeBidirectional abstract constructor. Invalid days of quarter will be clipped to the correct range.{time#Bidirectional abstract constructor.~timeThe u this ! is in.timeThe s this b is in.timeThe s this  is in.timemaps Q1..Q4 to 1..4timeRead as yyyy-Qn.timeShow as yyyy-Qn.stuvwxyz{|}~uvwxy|}st{~zSafe&23-timedayOfWeekDiff a b = a - b; in range 0 to 6. The number of days from b to the next a.time*The first day-of-week on or after some daytime"Circular", so for example  [Tuesday ..]# gives an endless sequence. Also: , gives [1 .. 7] for [Monday .. Sunday], and ( performs mod 7 to give a cycle of days.  Safe&235 time.first week is the first whole week of the yeartime7first week is the first week with four days in the yeartimeBidirectional abstract constructor for ISO 8601 Week Date format. Invalid week values will be clipped to the correct range.timeConvert to the given kind of "week calendar". Note that the year number matches the weeks, and so is not always the same as the Gregorian year number.timeConvert from the given kind of "week calendar". Invalid week and day values will be clipped to the correct range.timeConvert from the given kind of "week calendar". Invalid week and day values will return Nothing.timeConvert 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.timeConvert 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.timeConvert 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.timeShow in ISO 8601 Week Date format as yyyy-Www-d (e.g. "2006-W46-3").time(how to reckon the first week of the yeartimethe first day of each weektime(how to reckon the first week of the yeartimethe first day of each weektime(how to reckon the first week of the yeartimethe first day of each week""None&235time&Get the resolution of the given clock.time*Get the current time from the given clock. Safe&236]time1Get the current POSIX time from the system clock. Trustworthy&238timeThis is a length of time, as measured by a clock. Conversion functions such as  and ) will treat it as seconds. For example, (0.010 :: DiffTime) corresponds to 10 milliseconds.It has a precision of one picosecond (= 10^-12 s). Enumeration functions will treat it as picoseconds.time Create a 0 which represents an integral number of seconds.time Create a  from a number of picoseconds.time#Get the number of picoseconds in a .Safe&239time1AbsoluteTime is TAI, time as measured by a clock.time3The epoch of TAI, which is 1858-11-17 00:00:00 TAI.timeaddAbsoluteTime a b = a + btimediffAbsoluteTime a b = a - b Trustworthy&23<timeThis is a length of time, as measured by UTC. It has a precision of 10^-12 s.Conversion functions such as  and ) will treat it as seconds. For example, (0.010 :: NominalDiffTime) corresponds to 10 milliseconds.It has a precision of one picosecond (= 10^-12 s). Enumeration functions will treat it as picoseconds.It ignores leap-seconds, so it's not necessarily a fixed amount of clock time. For instance, 23:00 UTC + 2 hours of NominalDiffTime = 01:00 UTC (+ 1 day), regardless of whether a leap-second intervened. time Create a  from a number of seconds. timeGet the seconds in a .time One day in .Safe&23=vtime9POSIX time is the nominal time since 1970-01-01 00:00 UTCTo convert from a  ! or System.Posix.EpochTime, use .time"86400 nominal seconds in every day" Trustworthy&23@time is time returned by system clock functions. Its semantics depends on the clock function, but the epoch is typically the beginning of 1970. Note that 7 of 1E9 to 2E9-1 can be used to represent leap seconds.timeGet the system time, epoch start of 1970 UTC, leap-seconds ignored.  is typically much faster than getCurrentTime.timeThe resolution of , getCurrentTime,  getPOSIXTime. On UNIX systems this uses  clock_getres, which may be  ,https://github.com/microsoft/WSL/issues/6029 wrong on WSL2.timeIf supported, get TAI time, epoch start of 1970 TAI, with resolution. This is supported only on UNIX systems, and only those with CLOCK_TAI available at run-time.#Safe&23BtimeThis is the simplest representation of UTC. It consists of the day number, and a time offset from midnight. Note that if a day has a leap second added to it, it will have 86401 seconds.timethe daytimethe time from midnight, 0 <= t < 86401s (because of leap-seconds)$Safe&23C timeThe Modified Julian Date is the day with the fraction of the day, measured from UT midnight. It's used to represent UT1, which is time as measured by the earth's rotation, adjusted for various wobbles. Safe&23EtimeMap leap-second values to the start of the following second. The resulting ( will always be in the range 0 to 1E9-1.timeConvert  to , matching zero  to midnight of  UTC.timeConvert  to , matching zero  to midnight of  UTC.timeConvert  to , matching zero  to midnight of  TAI.timeThe day of the epoch of  , 1970-01-01   Safe&23Etime1Get the current POSIX time from the system clock.timeGet the current  from the system clock.%Safe&23F[timeaddUTCTime a b = a + btimediffUTCTime a b = a - b&Safe&23GLtimeScale by a factor. Note that scaleCalendarDiffTime (-1) will not perfectly invert a duration, due to variable month lengths.timeAdditivetimeAdditive time'Safe&23K timeA TimeZone is a whole number of minutes offset from UTC, together with a name and a "just for summer" flag.timeThe number of minutes offset from UTC. Positive means local time will be later in the day than UTC.time1Is this time zone just persisting for the summer?timeThe name of the zone, typically a three- or four-letter acronym.timeCreate a nameless non-summer timezone for this number of minutes.time?Create a nameless non-summer timezone for this number of hours.timeText representing the offset of this timezone, such as "-0800" or "+0400" (like %z( in formatTime), with arbitrary padding.timeText representing the offset of this timezone, such as "-0800" or "+0400" (like %z in formatTime).timeThe UTC time zone.timeGet the local time-zone for a given time (varying as per summertime adjustments).timeGet the current time-zone.timeThis only shows the time zone name, or offset if the name is empty. (Safe&23Q9timeTime of day as represented in hour, minute and second (with picoseconds), typically used to express local time of day.TimeOfDay 24 0 0+ is considered invalid for the purposes of , as well as reading and parsing, but valid for ISO 8601 parsing in Data.Time.Format.ISO8601.time range 0 - 23time range 0 - 59timeNote that 0 <=  < 61, accomodating leap seconds. Any local minute may have a leap second, since leap seconds happen in all zones simultaneouslytime Hour zerotime Hour twelvetimeConvert a period of time into a count of days and a time of day since midnight. The time of day will never have a leap second.timeConvert a count of days and a time of day since midnight into a period of time.timeConvert a time of day in UTC to a time of day in some timezone, together with a day adjustment.timeConvert a time of day in some timezone to a time of day in UTC, together with a day adjustment.timeGet the time of day given a time since midnight. Time more than 24h will be converted to leap-seconds.timeSame as .time4Get the time since midnight for a given time of day.timeSame as .time?Get the time of day given the fraction of a day since midnight.time=Get the fraction of a day since midnight given a time of day.)Safe&23TtimeA simple day and time aggregate, where the day is of the specified parameter, and the time is a TimeOfDay. Conversion of this (as local civil time) to UTC depends on the time zone. Conversion of this (as local mean time) to UT1 depends on the longitude.timeaddLocalTime a b = a + btimediffLocalTime a b = a - btime0Get the local time of a UTC time in a time zone.time0Get the UTC time of a local time in a time zone.timeGet the local time of a UT1 time on a particular meridian (in degrees, positive is East).timeGet the UT1 time of a local time on a particular meridian (in degrees, positive is East). *Safe&23Xz time4full and abbreviated week days, starting with Sundaytimefull and abbreviated monthstime AM/PM symbolstimeformatting stringstimeformatting stringstimeformatting stringstimeformatting stringstimetime zones known by nametime#Locale representing American usage. contains only the ten time-zones mentioned in RFC 802 sec. 5: "UT", "GMT", "EST", "EDT", "CST", "CDT", "MST", "MDT", "PST", "PDT". Note that the parsing functions will regardless parse "UTC", single-letter military time-zones, and +HHMM format.time%Construct format string according to  %http://en.wikipedia.org/wiki/ISO_8601ISO-8601.The  Maybe String argument allows to supply an optional time specification. E.g.: 4 Nothing == "%Y-%m-%d" -- i.e.  YYYY-MM-DD 4 (Just "%H:%M:%S") == "%Y-%m-%dT%H:%M:%S" -- i.e.  YYYY-MM-DDTHH:MM:SS timeFormat string according to  +http://tools.ietf.org/html/rfc822#section-5RFC822. +Safe&23[timeThe class of types which can be parsed given a UNIX-style time format string. time time;Get the string corresponding to the given format specifier. timeBuilds a time value from a parsed input string. If the input does not include all the information needed to construct a complete value, any missing parts should be taken from 1970-01-01 00:00:00 +0000 (which was a Thursday). In the absence of %C or %Y, century is 1969 - 2068.timeThe time locale.timePairs of format characters and the corresponding part of the input. ,Safe&23y' timetimeSubstitute various time-related information for each %-code in the string, as per .The general form is (%, where  , , and   are optional. glibc-style modifiers can be used before the specifier (here marked as z): %-z no padding%_zpad with spaces%0zpad with zeros%^zconvert to upper case%#z2convert to lower case (consistently, unlike glibc)Width digits can also be used after any modifiers and before the specifier (here marked as z), for example: %4z4pad to 4 characters (with default padding character)%_12z pad with spaces to 12 characters  An optional E character indicates an alternate formatting. Currently this only affects %Z and %z. %Ezalternate formatting ,For all types (note these three are done by  , not by ): %%%%ttab%nnewlineTimeZoneFor TimeZone (and  ZonedTime and UTCTime): %ztimezone offset in the format HHMM%Eztimezone offset in the format HH:MM%Z,timezone name (or else offset in the format HHMM)%EZ,timezone name (or else offset in the format HH:MM) LocalTimeFor  LocalTime (and  ZonedTime and UTCTime and  UniversalTime): %cas  locale (e.g. %a %b %e %H:%M:%S %Z %Y) TimeOfDayFor  TimeOfDay (and  LocalTime and  ZonedTime and UTCTime and  UniversalTime): %Rsame as %H:%M%Tsame as %H:%M:%S%Xas  locale (e.g. %H:%M:%S)%ras  locale (e.g.  %I:%M:%S %p)%Pday-half of day from ( locale), converted to lowercase, am, pm%pday-half of day from ( locale), AM, PM%H.hour of day (24-hour), 0-padded to two chars, 00 - 23%k2hour of day (24-hour), space-padded to two chars,  0 - 23%I3hour of day-half (12-hour), 0-padded to two chars, 01 - 12%l7hour of day-half (12-hour), space-padded to two chars,  1 - 12%M'minute of hour, 0-padded to two chars, 00 - 59%Ssecond of minute (without decimal part), 0-padded to two chars, 00 - 60%q0picosecond of second, 0-padded to twelve chars,  000000000000 -  999999999999.%Qdecimal point and fraction of second, up to 12 second decimals, without trailing zeros. For a whole number of seconds, %Q5 omits the decimal point unless padding is specified.UTCTime and  ZonedTimeFor UTCTime and  ZonedTime: %snumber of whole seconds since the Unix epoch. For times before the Unix epoch, this is a negative number. Note that in %s.%q and %s%Q the decimals are positive, not negative. For example, 0.9 seconds before the Unix epoch is formatted as -1.1 with %s%Q. DayOfWeekFor  DayOfWeek (and Day and  LocalTime and  ZonedTime and UTCTime and  UniversalTime): %u)day of week number for Week Date format, 1 (= Monday) - 7 (= Sunday)%wday of week number, 0 (= Sunday) - 6 (= Saturday)%aday of week, short form ( from  locale), Sun - Sat%Aday of week, long form ( from  locale), Sunday - SaturdayMonthFor Month (and Day and  LocalTime and  ZonedTime and UTCTime and  UniversalTime): %Yyear, no padding. Note %0Y and %_Y pad to four chars%y(year of century, 0-padded to two chars, 00 - 99%Ccentury, no padding. Note %0C and %_C pad to two chars%Bmonth name, long form ( from  locale), January - December%b, %hmonth name, short form ( from  locale), Jan - Dec%m&month of year, 0-padded to two chars, 01 - 12DayFor Day (and  LocalTime and  ZonedTime and UTCTime and  UniversalTime): %Dsame as %m/%d/%y%Fsame as %Y-%m-%d%xas  locale (e.g. %m/%d/%y)%d%day of month, 0-padded to two chars, 01 - 31%e*day of month, space-padded to two chars,  1 - 31%j&day of year, 0-padded to three chars, 001 - 366%f/century for Week Date format, no padding. Note %0f and %_f pad to two chars%V:week of year for Week Date format, 0-padded to two chars, 01 - 53%U-week of year where weeks start on Sunday (as sundayStartWeek), 0-padded to two chars, 00 - 53%W-week of year where weeks start on Monday (as mondayStartWeek), 0-padded to two chars, 00 - 53Duration typesThe specifiers for DiffTime, NominalDiffTime, CalendarDiffDays, and CalendarDiffTime are semantically separate from the other types. Specifiers on negative time differences will generally be negative (think  rather than ).NominalDiffTime and DiffTimeNote that a "minute" of DiffTime is simply 60 SI seconds, rather than a minute of civil time. Use NominalDiffTime4 to work with civil time, ignoring any leap seconds.For NominalDiffTime and DiffTime: %wtotal whole weeks%dtotal whole days%Dwhole days of week%htotal whole hours%Hwhole hours of day%mtotal whole minutes%Mwhole minutes of hour%stotal whole seconds%Estotal seconds, with decimal point and up to (default 12) decimal places, without trailing zeros. For a whole number of seconds, %Es5 omits the decimal point unless padding is specified.%0Estotal seconds, with decimal point and (default 12) decimal places.%Swhole seconds of minute%ESseconds of minute, with decimal point and up to (default 12) decimal places, without trailing zeros. For a whole number of seconds, %ES5 omits the decimal point unless padding is specified.%0ESseconds of minute as two digits, with decimal point and (default 12) decimal places.CalendarDiffDaysFor CalendarDiffDays (and CalendarDiffTime): %y total years%b total months%Bmonths of year%w!total weeks, not including months%d total days, not including months%D days of weekCalendarDiffTimeFor CalendarDiffTime: %h!total hours, not including months%H hours of day%m#total minutes, not including months%Mminutes of hour%s)total whole seconds, not including months%Estotal seconds, not including months, with decimal point and up to (default 12) decimal places, without trailing zeros. For a whole number of seconds, %Es5 omits the decimal point unless padding is specified.%0Estotal seconds, not including months, with decimal point and (default 12) decimal places.%Swhole seconds of minute%ESseconds of minute, with decimal point and up to (default 12) decimal places, without trailing zeros. For a whole number of seconds, %ES5 omits the decimal point unless padding is specified.%0ESseconds of minute as two digits, with decimal point and (default 12) decimal places.Safe&23yt  -Safe&23ztime'A local time together with a time zone. There is no  instance for  ZonedTime+. If you want to compare local times, use .. If you want to compare absolute times, use .time.Safe&23z/Safe&23timeParses a time value given a format string. Missing information will be derived from 1970-01-01 00:00 UTC (which was a Thursday). Supports the same %-codes as  formatTime , including %-, %_ and %0 modifiers, however padding widths are not supported. Case is not significant in the input string. Some variations in the input are accepted: %z %Ezaccepts any of HHMM or HH:MM.%Z %EZaccepts any string of letters, or any of the formats accepted by %z.%0Yaccepts exactly four digits.%0Gaccepts exactly four digits.%0Caccepts exactly two digits.%0faccepts exactly two digits.For example, to parse a date in YYYY-MM-DD format, while allowing the month and date to have optional leading zeros (notice the - modifier used for %m and %d): Prelude Data.Time> parseTimeM True defaultTimeLocale "%Y-%-m-%-d" "2010-3-04" :: Maybe Day Just 2010-03-04timeParses a time value given a list of pairs of format and input. Resulting value is constructed from all provided specifiers.timeParse a time value given a format string. Fails if the input could not be parsed using the given format. See  for details.time/Parse a time value given a format string. See  for details.time/Parse a time value given a format string. See  for details.timeThis only works for a  in HHMM format, single-letter military time-zones, and these time-zones: "UTC", "UT", "GMT", "EST", "EDT", "CST", "CDT", "MST", "MDT", "PST", "PDT".timeThis only works for HHMM format, single-letter military time-zones, and these time-zones: "UTC", "UT", "GMT", "EST", "EDT", "CST", "CDT", "MST", "MDT", "PST", "PDT".time'Accept leading and trailing whitespace?time Time locale.timeFormat string.time Input string.timeReturn the time value, or fail if the input could not be parsed using the given format.time'Accept leading and trailing whitespace?time Time locale.time'Pairs of (format string, input string).timeReturn the time value, or fail if the input could not be parsed using the given format.time'Accept leading and trailing whitespace?time Time locale.timeFormat string.time Input string.timeThe time value.timeAccept leading whitespace?time Time locale.time Format stringtimeAccept leading whitespace?time Time locale.time Format string0Safe&23_Safe&23Safe&2377 Safe&23 Safe&23ntimeTAI - UTC during this day. No table is provided, as any program compiled with it would become out of date in six months.timeTAI clock, if it exists. Note that it is unlikely to be set correctly, without due care and attention.  Safe&23  !"#$%&'()*+,-./06TUVWXYZ[\]^_`a "0/!.-,+*)('&%$# UVTWXYZ[\]^_`a6Safe&23time+The next Sunday strictly after a given day.timeGiven a year, find the Paschal full moon according to Orthodox Christian traditiontimeGiven a year, find Easter according to Orthodox Christian traditiontimeGiven a year, find the Paschal full moon according to the Gregorian methodtime;Given a year, find Easter according to the Gregorian method1Safe&23<  !"#$%&'()*+,-./06TUVWXYZ[\]^_`aSafe&23i0time5The most commonly used ISO 8601 format for this type.time4ISO 8601:2004(E) sec. 2.3.4. Use hyphens and colons.timeISO 8601:2004(E) sec. 2.3.3. Omit hyphens and colons. "The basic format should be avoided in plain text."time/Read a value in either extended or basic formattime0Parse a value in either extended or basic format timeLike , but accepts 24 0 0 per ISO 8601:2004(E) sec. 4.2.3timeISO 8601:2004(E) sec. 4.1.2.2time ISO 8601:2004(E) sec. 4.1.2.3(a)time ISO 8601:2004(E) sec. 4.1.2.3(b)time ISO 8601:2004(E) sec. 4.1.2.3(c)time ISO 8601:2004(E) sec. 4.1.2.4(a)time ISO 8601:2004(E) sec. 4.1.2.4(b)time ISO 8601:2004(E) sec. 4.1.2.4(c)time ISO 8601:2004(E) sec. 4.1.2.4(d)timeISO 8601:2004(E) sec. 4.1.3.2timeISO 8601:2004(E) sec. 4.1.3.3timeISO 8601:2004(E) sec. 4.1.4.2timeISO 8601:2004(E) sec. 4.1.4.3timeISO 8601:2004(E) sec. 4.1.4.2timeISO 8601:2004(E) sec. 4.1.4.3time)ISO 8601:2004(E) sec. 4.2.2.2, 4.2.2.4(a)time,ISO 8601:2004(E) sec. 4.2.2.3(a), 4.2.2.4(b)time,ISO 8601:2004(E) sec. 4.2.2.3(b), 4.2.2.4(c)timeISO 8601:2004(E) sec. 4.2.2.5timeISO 8601:2004(E) sec. 4.2.4timeISO 8601:2004(E) sec. 4.2.5.1timeISO 8601:2004(E) sec. 4.2.5.2timeISO 8601:2004(E) sec. 4.3.2timeISO 8601:2004(E) sec. 4.3.2timeISO 8601:2004(E) sec. 4.3.2timeISO 8601:2004(E) sec. 4.3.3timeISO 8601:2004(E) sec. 4.3.3timeISO 8601:2004(E) sec. 4.4.3.2timeISO 8601:2004(E) sec. 4.4.3.2timeISO 8601:2004(E) sec. 4.4.3.3timeISO 8601:2004(E) sec. 4.4.3.3timeISO 8601:2004(E) sec. 4.4.4.1timeISO 8601:2004(E) sec. 4.5time/Show in the most commonly used ISO 8601 format.time-Parse the most commonly used ISO 8601 format.timePyYmMdDThHmMs[.sss]S (ISO 8601:2004(E) sec. 4.4.3.2)timePyYmMdD (ISO 8601:2004(E) sec. 4.4.3.2)timeyyyy-mm-ddThh:mm:ss[.sss]Z. (ISO 8601:2004(E) sec. 4.3.2 extended format)timeyyyy-mm-ddThh:mm:ss[.sss]hh:mm. (ISO 8601:2004(E) sec. 4.3.2 extended format)timeyyyy-mm-ddThh:mm:ss[.sss]. (ISO 8601:2004(E) sec. 4.3.2 extended format)timehh:mm0 (ISO 8601:2004(E) sec. 4.2.5.1 extended format)timehh:mm:ss[.sss]< (ISO 8601:2004(E) sec. 4.2.2.2, 4.2.2.4(a) extended format)time yyyy-mm-dd0 (ISO 8601:2004(E) sec. 4.1.2.2 extended format)//234567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~            """"""####$$$          %%&&&&&&&''''''''''''(((((((((((((((((())))))))))*************++++,,,--------/////      "&&&''++++++++,,,,,,,,,,,,//!time-1.12.1-J0Abhyv7qlMNDmqa1nc0nData.Time.Format.InternalData.Time.Format.ISO8601Data.Time.CalendarData.Time.Calendar.OrdinalDateData.Time.Calendar.QuarterData.Time.Calendar.MonthDayData.Time.Calendar.JulianData.Time.Calendar.MonthData.Time.Calendar.WeekDateData.Time.ClockData.Time.Clock.TAIData.Time.Clock.POSIXData.Time.Clock.SystemData.Time.LocalTimeData.Time.FormatData.Time.Calendar.Easter Data.Format#Data.Time.Calendar.CalendarDiffDaysData.Time.Calendar.DaysData.Time.Calendar.PrivateData.Time.Calendar.Types formatTime Data.Time.Calendar.JulianYearDayData.Time.Calendar.GregorianData.Time.Calendar.Week"Data.Time.Clock.Internal.CTimespec!Data.Time.Clock.Internal.CTimeval!Data.Time.Clock.Internal.DiffTime%Data.Time.Clock.Internal.AbsoluteTime(Data.Time.Clock.Internal.NominalDiffTime"Data.Time.Clock.Internal.POSIXTimeForeign.C.TypesCTime#Data.Time.Clock.Internal.SystemTime Data.Time.Clock.Internal.UTCTime&Data.Time.Clock.Internal.UniversalTime Data.Time.Clock.Internal.UTCDiff-Data.Time.LocalTime.Internal.CalendarDiffTime%Data.Time.LocalTime.Internal.TimeZone&Data.Time.LocalTime.Internal.TimeOfDay&Data.Time.LocalTime.Internal.LocalTimeData.Time.Format.LocaleData.Time.Format.Parse.ClassData.Time.Format.Format.Class&Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse.InstancesData.Time.Format.Parse!Data.Time.Format.Format.Instances Data.TimeFormatMkFormat formatShowM formatReadP formatShow formatParseMCalendarDiffDayscdMonthscdDays calendarDay calendarWeek calendarMonth calendarYearscaleCalendarDiffDays DayPeriodperiodFirstDay periodLastDay dayPeriodDayModifiedJulianDaytoModifiedJulianDayaddDaysdiffDays periodAllDays periodLength periodFromDay periodToDayperiodToDayValid WeekOfYear DayOfYear DayOfQuarter DayOfMonth MonthOfYearYearDecemberNovemberOctober SeptemberAugustJulyJuneMayAprilMarchFebruaryJanuaryBeforeCommonEra CommonEraYearDay toOrdinalDatefromOrdinalDatefromOrdinalDateValidshowOrdinalDate isLeapYearmondayStartWeeksundayStartWeekfromMondayStartWeekfromMondayStartWeekValidfromSundayStartWeekfromSundayStartWeekValidmonthAndDayToDayOfYearmonthAndDayToDayOfYearValiddayOfYearToMonthAndDay monthLengthtoJulianYearAndDayfromJulianYearAndDayfromJulianYearAndDayValidshowJulianYearAndDayisJulianLeapYearJulianYearMonthDaytoJulian fromJulianfromJulianValid showJulianjulianMonthLengthaddJulianMonthsClipaddJulianMonthsRollOveraddJulianYearsClipaddJulianYearsRollOveraddJulianDurationClipaddJulianDurationRollOverdiffJulianDurationClipdiffJulianDurationRollOver YearMonthDay toGregorian fromGregorianfromGregorianValid showGregoriangregorianMonthLengthaddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOveraddGregorianDurationClipaddGregorianDurationRollOverdiffGregorianDurationClipdiffGregorianDurationRollOverMonthMkMonthMonthDay YearMonth addMonths diffMonthsfromYearMonthValidfromMonthDayValid$fDayPeriodMonth $fReadMonth $fShowMonth $fIxMonth $fEnumMonth $fNFDataMonth $fEqMonth $fOrdMonth $fDataMonthQuarter MkQuarter QuarterOfYearQ1Q2Q3Q4 QuarterDay YearQuarter addQuarters diffQuartersmonthOfYearQuarter monthQuarter dayQuarter$fNFDataQuarterOfYear$fBoundedQuarterOfYear$fEnumQuarterOfYear$fDayPeriodQuarter $fReadQuarter $fShowQuarter $fIxQuarter $fEnumQuarter$fNFDataQuarter $fEqQuarter $fOrdQuarter $fDataQuarter$fEqQuarterOfYear$fOrdQuarterOfYear$fDataQuarterOfYear$fReadQuarterOfYear$fShowQuarterOfYear$fIxQuarterOfYear DayOfWeekMondayTuesday WednesdayThursdayFridaySaturdaySunday dayOfWeek dayOfWeekDifffirstDayOfWeekOnAfter FirstWeekTypeFirstWholeWeek FirstMostWeek YearWeekDaytoWeekCalendarfromWeekCalendarfromWeekCalendarValid toWeekDate fromWeekDatefromWeekDateValid showWeekDate$fEqFirstWeekTypeDiffTimesecondsToDiffTimepicosecondsToDiffTimediffTimeToPicoseconds AbsoluteTimetaiEpochtaiNominalDayStartaddAbsoluteTimediffAbsoluteTimeNominalDiffTimesecondsToNominalDiffTimenominalDiffTimeToSeconds nominalDay POSIXTimeposixDayLength SystemTime MkSystemTime systemSecondssystemNanoseconds getSystemTimegetTime_resolutionUTCTimeutctDay utctDayTime UniversalTime ModJulianDategetModJulianDatetruncateSystemTimeLeapSecondsystemToUTCTimeutcToSystemTimesystemToTAITimesystemEpochDayposixSecondsToUTCTimeutcTimeToPOSIXSecondssystemToPOSIXTime getPOSIXTimegetCurrentTime addUTCTime diffUTCTimeCalendarDiffTimectMonthsctTimecalendarTimeDayscalendarTimeTimescaleCalendarDiffTimeTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneNameminutesToTimeZonehoursToTimeZonetimeZoneOffsetString'timeZoneOffsetStringutc getTimeZonegetCurrentTimeZone TimeOfDaytodHourtodMintodSecmidnightmiddaymakeTimeOfDayValidtimeToDaysAndTimeOfDaydaysAndTimeOfDayToTimeutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDay pastMidnighttimeOfDayToTime sinceMidnightdayFractionToTimeOfDaytimeOfDayToDayFraction LocalTimelocalDaylocalTimeOfDay addLocalTime diffLocalTimeutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1 TimeLocalewDaysmonthsamPm dateTimeFmtdateFmttimeFmt time12FmtknownTimeZonesdefaultTimeLocaleiso8601DateFormatrfc822DateFormat ParseTimesubstituteTimeSpecifierparseTimeSpecifier buildTime FormatTimeformatCharacter ZonedTimezonedTimeToLocalTime zonedTimeZoneutcToZonedTimezonedTimeToUTC getZonedTimeutcToLocalZonedTime parseTimeMparseTimeMultipleMparseTimeOrError readSTime readPTime LeapSecondMap utcDayLength utcToTAITime taiToUTCTimetaiClock$fShowAbsoluteTime sundayAfterorthodoxPaschalMoonorthodoxEastergregorianPaschalMoongregorianEasterISO8601 iso8601FormatFormatExtensionExtendedFormat BasicFormatformatReadPExtensionparseFormatExtensionisoMakeTimeOfDayValidcalendarFormatyearMonthFormat yearFormat centuryFormatexpandedCalendarFormatexpandedYearMonthFormatexpandedYearFormatexpandedCenturyFormatordinalDateFormatexpandedOrdinalDateFormatweekDateFormatyearWeekFormatexpandedWeekDateFormatexpandedYearWeekFormattimeOfDayFormathourMinuteFormat hourFormatwithTimeDesignatorwithUTCDesignatortimeOffsetFormattimeOfDayAndOffsetFormatlocalTimeFormatzonedTimeFormat utcTimeFormatdayAndTimeFormattimeAndOffsetFormatdurationDaysFormatdurationTimeFormatalternativeDurationDaysFormatalternativeDurationTimeFormatintervalFormatrecurringIntervalFormat iso8601Show iso8601ParseM$fHasResolutionTYPEE14$fHasResolutionTYPEE16$fISO8601CalendarDiffTime$fISO8601CalendarDiffDays$fISO8601UTCTime$fISO8601ZonedTime$fISO8601LocalTime$fISO8601TimeZone$fISO8601TimeOfDay $fISO8601Day clipFormat SignOptionNoSignNegSign PosNegSignSummish<++>pVoid Productish<**>**><**pUnitisoMapenumMap parseReader mapMFormat filterFormat literalFormatspecialCaseShowFormatspecialCaseFormatoptionalFormat casesFormatoptionalSignFormatmandatorySignFormat integerFormat decimalFormat$fMonoidCalendarDiffDays$fSemigroupCalendarDiffDays$fDataCalendarDiffDays ShowPadded showPaddedNum PadOptionNoPadPad showPadded show2Fixedshow2show3show4mod100div100clip clipValidquotByremBy quotRemBybase GHC.MaybeNothing$fEnumDayOfWeekGHC.EnumfromEnumtoEnum clockGetRes clockGetTime CTimespec MkCTimespecClockID clock_getres clock_gettimeclock_REALTIME clock_TAI realtimeResclockResolution getCTimevalCTimeval MkCTimeval gettimeofdayGHC.Num fromIntegerGHC.Real realToFracgetTAISystemTime$fMonoidCalendarDiffTime$fSemigroupCalendarDiffTime$fDataCalendarDiffTime$fShowTimeZonetimeZoneOffsetString''ParseNumericPadding NoPadding SpacePadding ZeroPaddingparseSpecifierstimeParseTimeSpecifiertimeSubstituteTimeSpecifierdurationParseTimeSpecifier Data.Tuplesndfstremmod FormatOptionsMkFormatOptionsfoLocale foPaddingfoWidthFormatNumericPadding formatGeneral formatString formatNumberformatNumberStdshowPaddedFixedshowPaddedFixedFractionghc-prim GHC.ClassesEq$fReadZonedTime$fReadTimeZone