!!<      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~             !"#$%&'()*+,-./0123456789:;.Safe%12SXg6timeA 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 format<timeLimits are inclusive!=>?@ABCDEFGHIJKLMN<OPQRSTUVWC2F3G3H3Safe%12SXg+ timeScale by a factor. Note that scaleCalendarDiffDays (-1)E will not perfectly invert a duration, due to variable month lengths.XtimeAdditiveYtimeAdditiveZ time   Trustworthy%12MSXg\timeXThe Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.Safe%12SXg[\]^_`abcdefghijkSafe%12SXg timeSWeek of year, by various reckonings, generally in range 0-53 depending on reckoningtimeiDay of year, in range 1 (January 1st) to 366. December 31st is 365 in a common year, 366 in a leap year.timeDay of month, in range 1 to 31.time5Month of year, in range 1 (January) to 12 (December).timeYear of Common Era.Safe%12SXg? timeBidirectional abstract constructor for ISO 8601 Ordinal Date format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).time(Convert to ISO 8601 Ordinal Date format.timewConvert from ISO 8601 Ordinal Date format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).timeGConvert from ISO 8601 Ordinal Date format. Invalid day numbers return ltime/Show in ISO 8601 Ordinal Date format (yyyy-ddd)timeGIs this year a leap year according to the proleptic Gregorian calendar?timeGet 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 ).timeGet 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 ). timeThe inverse of . 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 . 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 ). timeYear.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 ). !"# !"#Safe%12SXgGi$timehConvert month and day in the Gregorian or Julian calendars to day of year. First arg is leap year flag.%timehConvert month and day in the Gregorian or Julian calendars to day of year. First arg is leap year flag.&timehConvert day of year in the Gregorian or Julian calendars to month and day. First arg is leap year flag.'time_The length of a given month in the Gregorian or Julian calendars. First arg is leap year flag.$%&'$%&'Safe%12SXgN(time0Convert to proleptic Julian year and day format.)timeConvert from proleptic Julian year and day format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).*time[Convert from proleptic Julian year and day format. Invalid day numbers will return Nothing+time7Show in proleptic Julian year and day format (yyyy-ddd),timeDIs this year a leap year according to the proleptic Julian calendar?()*+,Safe%12SXgd-timeBidirectional abstract constructor for the proleptic Julian calendar. Invalid values will be clipped to the correct range, month first, then day..time%Convert to proleptic Julian calendar./timetConvert from proleptic Julian calendar. Invalid values will be clipped to the correct range, month first, then day.0timeLConvert from proleptic Julian calendar. Invalid values will return Nothing.1time$Show in ISO 8601 format (yyyy-mm-dd)2timeOThe number of days in a given month according to the proleptic Julian calendar.3timeAdd 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.4timeAdd 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.5timeAdd years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28.6timeAdd 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.7time/Add months (clipped to last day), then add days8time6Add months (rolling over to next month), then add days9time=Calendrical difference, with as many whole months as possible:timeHCalendrical difference, with as many whole months as possible. Same as 9 for positive durations.()*+,-./0123456789:()*+,./-0123456789:Safe%12SXg{P;timeBidirectional abstract constructor for the proleptic Gregorian calendar. Invalid values will be clipped to the correct range, month first, then day.<time(Convert to proleptic Gregorian calendar.=timewConvert from proleptic Gregorian calendar. Invalid values will be clipped to the correct range, month first, then day.>timeNConvert from proleptic Gregorian calendar. Invalid values will return Nothing?time$Show in ISO 8601 format (yyyy-mm-dd)@timeRThe number of days in a given month according to the proleptic Gregorian calendar.AtimeAdd 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.BtimeAdd 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.CtimeAdd years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28.DtimeAdd 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.Etime/Add months (clipped to last day), then add daysFtime6Add months (rolling over to next month), then add daysGtime=Calendrical difference, with as many whole months as possibleHtimeHCalendrical difference, with as many whole months as possible. Same as G for positive durations.;<=>?@ABCDEFGHNone%12MSXgItimeAAn absolute count of common calendar months. Number is equal to (year * 12) + (monthOfYear - 1).Ktime`Bidirectional abstract constructor. Invalid days of month will be clipped to the correct range.LtimeaBidirectional abstract constructor. Invalid months of year will be clipped to the correct range.QtimeRead as yyyy-mm.RtimeShow as yyyy-mm.IJKLMNOPIJMNLOKPNone%12MSXgVtime8An absolute count of year quarters. Number is equal to  (year * 4) + (quarterOfYear - 1).Xtime@Quarters of each year. Each quarter corresponds to three months.]time#Bidirectional abstract constructor.dtimemaps Q1..Q4 to 1..4etimeRead as yyyy-Qn.ftimeShow as yyyy-Qn. VWXYZ[\]^_`ab XYZ[\^_VW]`abSafe%12SXgxtimedayOfWeekDiff a b = a - b; in range 0 to 6. The number of days from b to the next a.ytime*The first day-of-week on or after some daymtime"Circular", so for example  [Tuesday ..]# gives an endless sequence. Also: n, gives [1 .. 7] for [Monday .. Sunday], and o( performs mod 7 to give a cycle of days. opqrstuvwxySafe%12SXgx {time.first week is the first whole week of the year|time7first week is the first week with four days in the year}time|Bidirectional 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.timerConvert from the given kind of "week calendar". Invalid week and day values will be clipped to the correct range.timeaConvert from the given kind of "week calendar". Invalid week and day values will return Nothing.timevConvert 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.timeDShow 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 weekopqrstuvwz{|}~opqrstuvwz{|~}None%12SXg ptime&Get the resolution of the given clock.qtime*Get the current time from the given clock. rstuvpqwxyzSafe%12SXg{time1Get the current POSIX time from the system clock.|}~{ Trustworthy%12SXg*timePThis 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.fIt 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%12SXg}time1AbsoluteTime 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%12SXgtimeNThis 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.fIt 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%12SXg+time9POSIX 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%12SXgЇ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.timeEGet 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%12SXgltimeThis 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 daytimeAthe time from midnight, 0 <= t < 86401s (because of leap-seconds)$Safe%12SXg-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%12SXgTtimeLMap 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%12SXgtime1Get the current POSIX time from the system clock.timeGet the current  from the system clock.%Safe%12SXg=timeaddUTCTime a b = a + btimediffUTCTime a b = a - b&Safe%12SXgjtimeScale by a factor. Note that scaleCalendarDiffTime (-1)E will not perfectly invert a duration, due to variable month lengths.timeAdditivetimeAdditive time'Safe%12SXg timekA TimeZone is a whole number of minutes offset from UTC, together with a name and a "just for summer" flag.timecThe 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?time@The name of the zone, typically a three- or four-letter acronym.timeACreate a nameless non-summer timezone for this number of minutes.time?Create a nameless non-summer timezone for this number of hours.timePText representing the offset of this timezone, such as "-0800" or "+0400" (like %z( in formatTime), with arbitrary padding.timePText representing the offset of this timezone, such as "-0800" or "+0400" (like %z in formatTime).timeThe UTC time zone.timeQGet the local time-zone for a given time (varying as per summertime adjustments).timeQGet the local time-zone for a given time (varying as per summertime adjustments).timeGet the current time-zone.timeCThis only shows the time zone name, or offset if the name is empty. (Safe%12SXgtimevTime of day as represented in hour, minute and second (with picoseconds), typically used to express local time of day.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.timeOConvert a count of days and a time of day since midnight into a period of time.time_Convert a time of day in UTC to a time of day in some timezone, together with a day adjustment.time_Convert a time of day in some timezone to a time of day in UTC, together with a day adjustment.timegGet 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%12SXg|timeA 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.timeYGet the local time of a UT1 time on a particular meridian (in degrees, positive is East).timeYGet the UT1 time of a local time on a particular meridian (in degrees, positive is East). *Safe%12SXg" 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%12SXg-YtimeNThe 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.timeCase-insensitive version of .timeCase-insensitive version of .timeThe time locale.timeDPairs of format characters and the corresponding part of the input. ,Safe%12SXg timetimeRSubstitute various time-related information for each %-code in the string, as per .The general form is (%<modifier><width><alternate><specifier>, where  <modifier>, <width>, and  <alternate> are optional. <modifier>Gglibc-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>[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 <alternate> An optional EJ character indicates an alternate formatting. Currently this only affects %Z and %z. %Ezalternate formatting <specifier>,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%S@second of minute (without decimal part), 0-padded to two chars, 00 - 60%q0picosecond of second, 0-padded to twelve chars,  000000000000 -  999999999999.%Qxdecimal 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: %sxnumber 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%Qk 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 DiffTimeC 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 <width> (default 12) decimal places, without trailing zeros. For a whole number of seconds, %Es5 omits the decimal point unless padding is specified.%0EsJtotal seconds, with decimal point and <width> (default 12) decimal places.%Swhole seconds of minute%ESseconds of minute, with decimal point and up to <width> (default 12) decimal places, without trailing zeros. For a whole number of seconds, %ES5 omits the decimal point unless padding is specified.%0ES\seconds of minute as two digits, with decimal point and <width> (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 <width> (default 12) decimal places, without trailing zeros. For a whole number of seconds, %Es5 omits the decimal point unless padding is specified.%0Es`total seconds, not including months, with decimal point and <width> (default 12) decimal places.%Swhole seconds of minute%ESseconds of minute, with decimal point and up to <width> (default 12) decimal places, without trailing zeros. For a whole number of seconds, %ES5 omits the decimal point unless padding is specified.%0ES\seconds of minute as two digits, with decimal point and <width> (default 12) decimal places.[]ijSafe%12SXg-Safe%12SXgCtime'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.None%12SXg/None%12SXgǽ timeParses 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 %EZAaccepts 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): jPrelude Data.Time> parseTimeM True defaultTimeLocale "%Y-%-m-%-d" "2010-3-04" :: Maybe Day Just 2010-03-04time|Parses a time value given a list of pairs of format and input. Resulting value is constructed from all provided specifiers.time|Parses a time value given a list of pairs of format and input. Resulting value is constructed from all provided specifiers.timenParse 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.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.timeWReturn 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).timeWReturn 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).timeWReturn 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.time'Accept leading and trailing whitespace?time Time locale.time Format stringtime Input string.time'Accept leading and trailing whitespace?time Time locale.time Format stringtime Input string.timeAccept leading whitespace?time Time locale.time Format stringtimeAccept leading whitespace?time Time locale.time Format stringtimeAccept leading whitespace?time Time locale.time Format stringtimeAccept leading whitespace?time Time locale.time Format string0None%12SXgxNone%12SXg None%12SXg77 None%12SXg# None%12SXgtimezTAI - UTC during this day. No table is provided, as any program compiled with it would become out of date in six months.timefTAI clock, if it exists. Note that it is unlikely to be set correctly, without due care and attention.  None%12SXgћ+ ;<=>?@ABCDEFGHopqrstuvwxy+ <=;>?@ABCDEFGHopqrstuvwxyNone%12SXgtime+The next Sunday strictly after a given day.timeRGiven a year, find the Paschal full moon according to Orthodox Christian traditiontimeCGiven a year, find Easter according to Orthodox Christian traditiontimeJGiven a year, find the Paschal full moon according to the Gregorian methodtime;Given a year, find Easter according to the Gregorian method1None%12SXgٍ ;<=>?@ABCDEFGHopqrstuvwxyNone%12SXg=/ time5The most commonly used ISO 8601 format for this type. time4ISO 8601:2004(E) sec. 2.3.4. Use hyphens and colons. timeiISO 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 formattimeISO 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.5"timeISO 8601:2004(E) sec. 4.2.4#timeISO 8601:2004(E) sec. 4.2.5.1$timeISO 8601:2004(E) sec. 4.2.5.2%timeISO 8601:2004(E) sec. 4.3.2&timeISO 8601:2004(E) sec. 4.3.2'timeISO 8601:2004(E) sec. 4.3.2(timeISO 8601:2004(E) sec. 4.3.3)timeISO 8601:2004(E) sec. 4.3.3*timeISO 8601:2004(E) sec. 4.4.3.2+timeISO 8601:2004(E) sec. 4.4.3.2,timeISO 8601:2004(E) sec. 4.4.3.3-timeISO 8601:2004(E) sec. 4.4.3.3.timeISO 8601:2004(E) sec. 4.4.4.1/timeISO 8601:2004(E) sec. 4.50time/Show in the most commonly used ISO 8601 format.1time-Parse the most commonly used ISO 8601 format.4timePyYmMdDThHmMs[.sss]S (ISO 8601:2004(E) sec. 4.4.3.2)5timePyYmMdD (ISO 8601:2004(E) sec. 4.4.3.2)6timeyyyy-mm-ddThh:mm:ss[.sss]Z. (ISO 8601:2004(E) sec. 4.3.2 extended format)7timeyyyy-mm-ddThh:mm:ss[.sss]hh:mm. (ISO 8601:2004(E) sec. 4.3.2 extended format)8timeyyyy-mm-ddThh:mm:ss[.sss]. (ISO 8601:2004(E) sec. 4.3.2 extended format)9timehh: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).      !"#$%&'()*+,-./01.  01    !"#$%&'()*+,-./234567789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~""""""####$$$ %%&&&&&&&''''''''''''(((((((((((((((((())))))))))* * * * * * *******++++,,,------- -!/"/#/$/%/& ' ( ) * + ,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"&&&'''++++++++++,,,,,,,,,,,,/////// time-1.11-GdM9rLpaORX3ExZKwieTXqData.Time.Format.ISO8601Data.Time.CalendarData.Time.Calendar.OrdinalDateData.Time.Calendar.MonthDayData.Time.Calendar.JulianData.Time.Calendar.MonthData.Time.Calendar.QuarterData.Time.Calendar.WeekDateData.Time.ClockData.Time.Clock.TAIData.Time.Clock.POSIXData.Time.Clock.SystemData.Time.LocalTimeData.Time.FormatData.Time.Format.InternalData.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.TimeFormat formatShowM formatReadP formatShow formatParseMCalendarDiffDayscdMonthscdDays calendarDay calendarWeek calendarMonth calendarYearscaleCalendarDiffDaysDayModifiedJulianDaytoModifiedJulianDayaddDaysdiffDays WeekOfYear DayOfYear DayOfMonth MonthOfYearYearYearDay toOrdinalDatefromOrdinalDatefromOrdinalDateValidshowOrdinalDate isLeapYearmondayStartWeeksundayStartWeekfromMondayStartWeekfromMondayStartWeekValidfromSundayStartWeekfromSundayStartWeekValidmonthAndDayToDayOfYearmonthAndDayToDayOfYearValiddayOfYearToMonthAndDay monthLengthtoJulianYearAndDayfromJulianYearAndDayfromJulianYearAndDayValidshowJulianYearAndDayisJulianLeapYearJulianYearMonthDaytoJulian fromJulianfromJulianValid showJulianjulianMonthLengthaddJulianMonthsClipaddJulianMonthsRollOveraddJulianYearsClipaddJulianYearsRollOveraddJulianDurationClipaddJulianDurationRollOverdiffJulianDurationClipdiffJulianDurationRollOver YearMonthDay toGregorian fromGregorianfromGregorianValid showGregoriangregorianMonthLengthaddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOveraddGregorianDurationClipaddGregorianDurationRollOverdiffGregorianDurationClipdiffGregorianDurationRollOverMonthMkMonthMonthDay YearMonth addMonths diffMonthsfromYearMonthValidfromMonthDayValid $fReadMonth $fShowMonth $fEqMonth $fOrdMonth $fDataMonthQuarter MkQuarter QuarterOfYearQ1Q2Q3Q4 YearQuarter addQuarters diffQuartersmonthOfYearQuarter monthQuarter dayQuarter$fBoundedQuarterOfYear$fEnumQuarterOfYear $fReadQuarter $fShowQuarter$fEqQuarterOfYear$fOrdQuarterOfYear$fDataQuarterOfYear$fReadQuarterOfYear$fShowQuarterOfYear $fEqQuarter $fOrdQuarter $fDataQuarter 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 BasicFormatformatReadPExtensionparseFormatExtensioncalendarFormatyearMonthFormat yearFormat centuryFormatexpandedCalendarFormatexpandedYearMonthFormatexpandedYearFormatexpandedCenturyFormatordinalDateFormatexpandedOrdinalDateFormatweekDateFormatyearWeekFormatexpandedWeekDateFormatexpandedYearWeekFormattimeOfDayFormathourMinuteFormat hourFormatwithTimeDesignatorwithUTCDesignatortimeOffsetFormattimeOfDayAndOffsetFormatlocalTimeFormatzonedTimeFormat utcTimeFormatdayAndTimeFormattimeAndOffsetFormatdurationDaysFormatdurationTimeFormatalternativeDurationDaysFormatalternativeDurationTimeFormatintervalFormatrecurringIntervalFormat iso8601Show iso8601ParseM$fHasResolutionE14$fHasResolutionE16$fISO8601CalendarDiffTime$fISO8601CalendarDiffDays$fISO8601UTCTime$fISO8601ZonedTime$fISO8601LocalTime$fISO8601TimeZone$fISO8601TimeOfDay $fISO8601Day clipFormat SignOptionNoSignNegSign PosNegSignMkFormatSummish<++>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$fDataCalendarDiffTimegetTimeZoneSystem$fShowTimeZonetimeZoneOffsetString''charCIText.ParserCombinators.ReadPcharstringCIstringParseNumericPadding NoPadding SpacePadding ZeroPaddingparseSpecifierstimeParseTimeSpecifiertimeSubstituteTimeSpecifierdurationParseTimeSpecifier Data.Tuplesndfstremmod FormatOptionsMkFormatOptionsfoLocale foPaddingfoWidthFormatNumericPadding formatGeneral formatString formatNumberformatNumberStdshowPaddedFixedshowPaddedFixedFractionghc-prim GHC.ClassesEqparseTimeMultipleM' readPTime'$fReadZonedTime$fReadTimeZoneparseTimeSpecifiersMparseTimeSpecifiersreadPSpecifiers