h*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.1.6.0 Safe-Inferred 4chronos1Get the current POSIX time from the system clock. Safe-Inferred"%&1<Echronos$Holds all of the parts encoded by a I. Can be used for formatting if what is presently in the API does not suffice.chronos days 0-31chronos months 0-11chronos hours 0-23chronos minutes 0-59chronos seconds 0-59chronos/fraction of a second with nanosecond resolution chronos)Locale-specific formatting for AM and PM.chronosA TimeInterval represents a start and end time. It can sometimes be more ergonomic than the 2 API when you only care about whether or not a I is within a certain range.To construct a , it is best to use (, which maintains the invariant that  interval   interval (all functions that act on s assume this invariant).chronosLocale-specific formatting for weekdays and months. The type variable will likely be instantiated to Text or  ByteString.chronos.full weekdays starting with Sunday, 7 elementschronos5abbreviated weekdays starting with Sunday, 7 elementschronos.full months starting with January, 12 elementschronos5abbreviated months starting with January, 12 elementschronos*Formatting settings for a timezone offset.chronos%z (e.g., -0400)chronos%:z (e.g., -04:00)chronos%::z (e.g., -04:00:00)chronos%:::z (e.g., -04, +05:30)chronosThe format of a )=. In particular this provides separators for parts of the ) and nothing else.chronosSeparator in the datechronosSeparator between date and timechronosSeparator in the time chronos)A time of day with nanosecond resolution.%chronosA ) with a time zone L.)chronosA 53 as represented by the Gregorian calendar and a  . While the 2 instance encodes with a hyphen separator, the  instance allows any non-digit character to act as separator, using the lenient parser.-chronosA month and the day of the month. This does not actually represent a specific date, since this recurs every year.1chronosAn 1 is a O- and the number of days elapsed since the O began.5chronos0A date as represented by the Gregorian calendar.:chronosThe precision used when encoding seconds to a human-readable format.;chronos9Rounds to second, millisecond, microsecond, or nanosecond<chronos&Specify number of places after decimal=chronosA timespan. This is represented internally as a number of nanoseconds.@chronosLike C3, but the matched value can have an instance of .CchronosMatch a R. By match, we mean that a C- is a mapping from the integer value of a R to some value of type a. You should construct a C with , and match it using .FchronosMatch a [. By match, we mean that a F- is a mapping from the integer value of a [ to some value of type a. You should construct a F with , and match it using .Ichronos&POSIX time with nanosecond resolution.LchronosA  (https://en.wikipedia.org/wiki/UTC_offset UTC offset in minutes.OchronosThe number of years elapsed since the beginning of the Common Era.RchronosThe month of the year.UchronosThe day of the year.XchronosThe day of the month.[chronosThe day of the week.^chronosA day represented as the modified Julian date, the number of days since midnight on November 17, 1858.achronosA = representing a single second.bchronosA = representing a single minute.cchronosA = representing a single hour.dchronosA = representing a single day.echronosA = representing a single week.fchronosConvert I to ).8\(t :: Time) -> (datetimeToTime (timeToDatetime t)) == tgchronosConvert ) to I.:\(d :: Datetime) -> timeToDatetime (datetimeToTime d) == dhchronos)A lens-compatible variant of half of the f/g isomorphism.Note: We do not provide an iso as that requires a dependence on the  profunctor package.ichronos)A lens-compatible variant of half of the f/g isomorphism.Note: We do not provide an iso as that requires a dependence on the  profunctor package.jchronosConvert ) to [kchronosConvert 5 to [lchronosConvert I to % by providing an L.mchronosConvert % to I.nchronosConvert I to ^. This function is lossy; consequently, it does not roundtrip with o.ochronosConvert midnight of the given ^ to I.pchronosConvert ^ to a 5.+\(d :: Day) -> dateToDay (dayToDate d) == dqchronos Convert a 5 to a ^.,\(d :: Date) -> dayToDate (dateToDay d) == drchronos)A lens-compatible variant of half of the p/q isomorphism.Note: We do not provide an iso as that requires a dependence on the  profunctor package.schronos)A lens-compatible variant of half of the p/q isomorphism.Note: We do not provide an iso as that requires a dependence on the  profunctor package.tchronos Construct a )- from year, month, day, hour, minute, second:%datetimeFromYmdhms 2014 2 26 17 58 52Datetime {datetimeDate = Date {dateYear = Year {getYear = 2014}, dateMonth = Month {getMonth = 1}, dateDay = DayOfMonth {getDayOfMonth = 26}}, datetimeTime = TimeOfDay {timeOfDayHour = 17, timeOfDayMinute = 58, timeOfDayNanoseconds = 52000000000}}uchronos Construct a I- from year, month, day, hour, minute, second:!timeFromYmdhms 2014 2 26 17 58 52$Time {getTime = 1393437532000000000}vchronosGets the current ^:. This does not take the user's time zone into account.wchronos Gets the ^ of tomorrow.xchronos Gets the ^ of yesterday.ychronos+Get the current time from the system clock.zchronos Convert from I to [.{chronosGet the current [ from the system clock.|chronosGet the yesterday's [ from the system clock.}chronosGet the tomorrow's [ from the system clock.~chronos,The Unix epoch, that is 1970-01-01 00:00:00.chronosMeasures the time it takes to run an action and evaluate its result to WHNF. This measurement uses a monotonic clock instead of the standard system clock.chronosMeasures the time it takes to run an action. The result is discarded. This measurement uses a monotonic clock instead of the standard system clock.chronosAll UTC time offsets. See  6https://en.wikipedia.org/wiki/List_of_UTC_time_offsetsList of UTC time offsets.chronos Compute the = between the given date and ~.chronos Convert a = to its equivalent in seconds.chronosThe first argument in the resulting tuple in a day adjustment. It should be either -1, 0, or 1, as no offset should ever exceed 24 hours.chronos Convert a - to a U.chronos Convert an 1 to a ^.chronosIs the O a leap year?isLeapYear (Year 1996)TrueisLeapYear (Year 2019)Falsechronos Convert a U to a -.chronos Convert a ^ to an 1.chronosThe W3C .encode_YmdHMS SubsecondPrecisionAuto w3c (timeToDatetime (timeFromYmdhms 2014 2 26 17 58 52))"2014-02-26T17:58:52"\(s :: SubsecondPrecision) (dt :: Datetime) -> isJust (decode_YmdHMS w3c (encode_YmdHMS s w3c dt))chronosA & that separates the members of the 5 by slashes.encode_YmdHMS SubsecondPrecisionAuto slash (timeToDatetime (timeFromYmdhms 2014 2 26 17 58 52))"2014/02/26 17:58:52"\(s :: SubsecondPrecision) (dt :: Datetime) -> isJust (decode_YmdHMS slash (encode_YmdHMS s slash dt))chronosA & that separates the members of the 5 by hyphens.encode_YmdHMS SubsecondPrecisionAuto hyphen (timeToDatetime (timeFromYmdhms 2014 2 26 17 58 52))"2014-02-26 17:58:52"\(s :: SubsecondPrecision) (dt :: Datetime) -> isJust (decode_YmdHMS hyphen (encode_YmdHMS s hyphen dt))chronosA % with no separators, except for a T between the 5 and I.encode_YmdHMS SubsecondPrecisionAuto compact (timeToDatetime (timeFromYmdhms 2014 2 26 17 58 52))"20140226T175852"\(s :: SubsecondPrecision) (dt :: Datetime) -> isJust (decode_YmdHMS compact (encode_YmdHMS s compact dt))chronos+Return the number of days in a given month.chronosBuild a C from twelve (12) values.chronosMatch a R against a C.chronos Build an @ from twelve (12) values.chronosMatch a R against an @.chronosBuild a F from seven (7) values.chronosMatch a [ against a F.chronosGiven a 5 and a separator, construct a  - corresponding to Year/Month/Day encoding.chronosGiven a 5 and a separator, construct a / corresponding to a Year/Month/Day encoding.encode_Ymd (Just ':') (Date (Year 2022) january (DayOfMonth 13)) "2022:01:13"chronosGiven a 5 and a separator, construct a  / corresponding to a Day/Month/Year encoding.chronosGiven a 5 and a separator, construct a / corresponding to a Day/Month/Year encoding.encode_Dmy (Just ':') (Date (Year 2022) january (DayOfMonth 13)) "13:01:2022"chronosParse a Year/Month/Day-encoded 5" that uses the given separator.chronosParse a Year/Month/Day-encoded 5 that either has no separators or uses any non-numeric character for each separator.chronosParse a Month/Day/Year-encoded 5" that uses the given separator.chronosParse a Month/Day/Year-encoded 5 that either has no separators or uses any non-numeric character for each separator.chronosParse a Day/Month/Year-encoded 5" that uses the given separator.chronosParse a Day/Month/Year-encoded 5 that either has no separators or uses any non-numeric character for each separator.chronosGiven a 5 and a separator, construct a  / corresponding to a Day/Month/Year encoding.chronosParse a Year/Month/Day-encoded 5" that uses the given separator.chronosGiven a :! and a separator, construct a  4 corresponding to an Hour/Minute/Second encoding.chronosGiven a  , a :", and a separator, construct a   according to an IMS encoding.This differs from < in that their is a space between the seconds and locale.chronosGiven a  , a :", and a separator, construct a   according to an IMS encoding.chronos$Parse an Hour/Minute/Second-encoded  " that uses the given separator.chronos$Parse an Hour/Minute/Second-encoded   that either has no separators or uses any given non-numeric character for each separator.chronos9Parses text that is formatted as either of the following: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronosParses text that is formatted as either of the following with either no separators or any non-numeric characters for each separator: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos Encode a = as  using the given :.chronos Construct a  . corresponding to an encoding of the given = using the given :.chronosGiven a : and a , construct a   corresponding to a Day/Month/Year,Hour/Minute/Second encoding of the given ).chronosGiven a  , a : , and a , construct a   corresponding to a Day/Month/Year,IMS encoding of the given ). This differs from ; in that it adds a space between the locale and seconds.chronosGiven a  , a : , and a , construct a   corresponding to a Day/Month/Year,IMS encoding of the given ).chronosGiven a : and , construct  that corresponds to a Day/Month/Year,Hour/Minute/Second encoding of the given ).chronosGiven a  , a : , and a  , construct  that corresponds to a Day/Month/Year,IMS encoding of the given )9. This inserts a space between the locale and seconds.chronosGiven a : and , construct  that corresponds to a Year/Month/Day,Hour/Minute/Second encoding of the given ).chronosGiven a  , a : , and a  , construct  that corresponds to a Year/Month/Day,IMS encoding of the given )9. This inserts a space between the locale and seconds.chronosGiven a : and a , construct a   corresponding to a Year/Month/Day,Hour/Minute/Second encoding of the given ).chronosGiven a  , a : , and a , construct a   that corresponds to a Year/Month/Day,IMS encoding of the given )9. This inserts a space between the locale and seconds.chronosGiven a  , a : , and a , construct a   that corresponds to a Year/Month/Day,IMS encoding of the given ).chronos Construct a  3 corresponding to the W3C encoding of the given ).2Deprecated. This is just a poorly named alias for .chronos Construct a  8 corresponding to the ISO-8601 encoding of the given ).chronos Construct 8 corresponding to the ISO-8601 encoding of the given ).5encodeIso8601 (datetimeFromYmdhms 2014 2 26 17 58 52)"2014-02-26T17:58:52"chronos3Decode a Year/Month/Day,Hour/Minute/Second-encoded ) from ! that was encoded with the given .chronos3Decode a Year/Month/Day,Hour/Minute/Second-encoded ) from  that was encoded with either no separators or any non-numeric character for each separator.chronos2Parse a Day/Month/Year,Hour/Minute/Second-encoded )$ that was encoded with the given .chronos9Parses text that is formatted as either of the following: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos2Parse a Day/Month/Year,Hour/Minute/Second-encoded ) from  that was encoded with either no separators or any non-numeric character for each separator, such as:,01-05-2017T23:13:05 01-05-2017 23:13:05 0105"2017 23:13:05 01y01/2018x23;50&29chronos2Parse a Day/Month/Year,Hour/Minute/Second-encoded ) from  that was encoded with either no separators or any non-numeric character for each separator and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos2Decodes Day/Month/Year,Hour/Minute/Second-encoded ) from  that is encoded with either no separators or any non-numeric characters as separators, such as:.2017-01-05T23:13:05 2017-01-05 23:13:05 201701 05 23:13:05 2018x01y01/23;50&29chronos3Decode a Day/Month/Year,Hour/Minute/Second-encoded ) from ! that was encoded with the given .chronos3Decode a Day/Month/Year,Hour/Minute/Second-encoded ) from & that was encoded with with the given 2 and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos3Decode a Day/Month/Year,Hour/Minute/Second-encoded ) from  that was encoded with either no separators or any non-numeric character for each separator and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos3Parses a Month/Day/Year,Hour/Minute/Second-encoded )% that was encoded using the given .chronos3Parses a Month/Day/Year,Hour/Minute/Second-encoded ) that was encoded with either no separators or any non-numeric character for each separator.chronos2Parse a Month/Day/Year,Hour/Minute/Second-encoded ) from & that was encoded with with the given 2 and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero.chronos2Parse a Month/Day/Year,Hour/Minute/Second-encoded ) from  that was encoded with either no separators or any non-numeric character for each separator and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero.chronos3Decode a Month/Day/Year,Hour/Minute/Second-encoded ) from ! that was encoded with the given .chronos3Decode a Month/Day/Year,Hour/Minute/Second-encoded ) from  with either no separators or any non-numeric character for each separator.chronos3Decode a Month/Day/Year,Hour/Minute/Second-encoded ) from ! that was encoded with the given 2 and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero.chronos2Parse a Month/Day/Year,Hour/Minute/Second-encoded ) from  with either no separators or any non-numeric character for each separator and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero.chronos3Parses a Year/Month/Day,Hour/Minute/Second-encoded )% that was encoded using the given .chronos3Parses a Year/Month/Day,Hour/Minute/Second-encoded ) that was encoded with either no separators or any non-numeric character for each separator.chronos4Parses a Year/Month/Date,Hour/Minute/Second-encoded ) from ! that was encoded with the given 2 and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos4Parses a Year/Month/Date,Hour/Minute/Second-encoded ) from  that was encoded with either no separators or any non-numeric character for each separator and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos4Decode a Year/Month/Date,Hour/Minute/Second-encoded ) from ! that was encoded with the given 2 and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos4Decode a Year/Month/Date,Hour/Minute/Second-encoded ) from  that was encoded with either no separators or any non-numeric character for each separator and with either of the following time formats: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos Parses a ) from  that was encoded with any of the following formats and with either no separators or any non-numeric character for each separator. %Y-%M-%D %H:%M %Y-%M-%D %H:%M:%S %D-%M-%Y %H:%M %D-%M-%Y %H:%M:%S %M-%D-%Y %H:%M %M-%D-%Y %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. Note that this is the least performant parser due to backtrackingchronosParses text that was encoded in DMY, YMD, or MDY format with optional seconds and any non-numeric character as separators.chronosGiven a : and a separator, construct a  > corresponding to an Hour/Minute/Second encoding of the given  .chronosGiven a  , a :, and a separator, construct a  / corresponding to an IMS encoding of the given  . This differs from : in that there is a space between the seconds and locale.chronosGiven a  , a :, and a separator, construct a  / corresponding to an IMS encoding of the given  .chronos$Parse an Hour/Minute/Second-encoded  " that uses the given separator.chronos9Parses text that is formatted as either of the following: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronosGiven a :, construct a . corresponding to an encoding of the given =.chronosGiven a :, construct a  . corresponding to an encoding of the given =.chronosGiven a : and a , construct a  corresponding to a Year/Month/Day,Hour/Minute/Second encoding of the given ).chronosGiven a  , a :, and a , construct a  corresponding to a Year/Month/Day,IMS encoding of the given )9. This inserts a space between the locale and seconds.chronosGiven a : and a , construct a   corresponding to a Year/Month/Day,Hour/Minute/Second encoding of the given ).chronosGiven a : and a , construct a   corresponding to a Year/Month/Day,IMS encoding of the given )9. This inserts a space between the locale and seconds.chronosGiven a : and a , construct a   corresponding to a Year/Month/Day,IMS encoding of the given ).chronos Construct a  1 corresponding to a W3C encoding of the given ).chronos3Decode a Year/Month/Day,Hour/Minute/Second-encoded ) from a .chronos2Parse a Year/Month/Day,Hour/Minute/Second-encoded )% that was encoded using the given .chronos9Parses text that is formatted as either of the following: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos9Parses text that is formatted as either of the following: %H:%M %H:%M:%SThat is, the seconds and subseconds part is optional. If it is not provided, it is assumed to be zero. This format shows up in Google Chrome's datetime-local inputs.chronos Given an , a : , and a , construct a   corresponding to a Year/Month/Day,Hour/Minute/Second encoding of the given %.chronos2Parse a Year/Month/Day,Hour/Minute/Second-encoded %% that was encoded using the given  and .chronos Given an , a  , a :, and , construct a   corresponding to a Year/Month/Day,IMS-encoding of the given %.chronos Given an , a : , and a  , construct  corresponding to the Year/Month/Day,Hour/Minute/Second-encoding of the given %.chronos Given an , a : , and a , construct a   corresponding to the Day/Month/Year,Hour/Minute/Second-encoding of the given %.chronos2Parse a Day/Month/Year,Hour/Minute/Second-encoded %% that was encoded using the given  and .chronos Given an , a  , a :, and a , construct a   corresponding to the Day/Month/Year,IMS encoding of the given %.chronos Given an , a : , and a  , construct  corresponding to the Day/Month/Year,Hour/Minute/Second encoding of the given %.chronos Construct a  5 corresponding to the w3c-formatting of the given %.chronos Encode an L to  using the given .chronos Construct a  corresponding to the given L encoded using the given .chronos Decode an L from % that was encoded using the given .chronos Parse an L" that was encoded using the given .chronos)True means positive, false means negativechronosThis is generous in what it accepts. If you give something like +04:00 as the offset, it will be allowed, even though it could be shorter.chronos Given an , a : , and a , construct a   corresponding to the Year/Month/Day,Hour/Minute/Second encoding of the given %.chronos2Parse a Year/Month/Day,Hour/Minute/Second-encoded %% that was encoded using the given  and .chronos Given an , a 'MeridiemLocale, a : , and a , construct a  2 corresponding to a Year/Month/Day,IMS-encoded %.chronos Construct a  3 corresponding to the W3C encoding of the given ).chronos Encode an L as a  using the given .chronos Decode an L from a % that was encoded using the given .chronos Construct a  ( corresponding to the encoding of an L using the given .chronos Parse an L% that was encoded using the given .chronos)True means positive, false means negativechronosThis is generous in what it accepts. If you give something like +04:00 as the offset, it will be allowed, even though it could be shorter.chronosParse a )% that was encoded using the given .chronosParse a 5/ that was encoded using the given separator.chronosParse a  / that was encoded using the given separator.chronosThe R of January.chronosThe R of February.chronosThe R of March.chronosThe R of April.chronosThe R of May.chronosThe R of June.chronosThe R of July.chronosThe R of August.chronosThe R of September.chronosThe R of October.chronosThe R of November.chronosThe R of December.chronosThe [ Sunday.chronosThe [ Monday.chronosThe [ Tuesday.chronosThe [ Wednesday.chronosThe [ Thursday.chronosThe [ Friday.chronosThe [ Saturday.chronos/Only provide positive numbers to this function.chronos Is the given I within the ?chronos Convert a  to a =. This is equivalent to .chronosThe ! that covers the entire range of Is that Chronos supports.\(t :: Time) -> within t wholechronosThe singleton (degenerate) .chronosGet the lower bound of the .chronosGet the upper bound of the .chronosThe width of the . This is equivalent to .chronosA smart constructor for 7. In general, you should prefer using this over the 7 constructor, since it maintains the invariant that  interval   interval.chronos An infix .chronosa lens for accessing the ` field.chronosa lens for accessing the ] field.chronosa lens for accessing the Z field.chronosa lens for accessing the W field.chronosa lens for accessing the T field.chronosa lens for accessing the Q field.chronosa lens for accessing the N field.chronosa lens for accessing the K field.chronosa lens for accessing the ? field.chronosa lens for accessing the 7 field.chronosa lens for accessing the 8 field.chronosa lens for accessing the 9 field.chronosa lens for accessing the 3 field.chronosa lens for accessing the 4 field.chronosa lens for accessing the / field.chronosa lens for accessing the 0 field.chronosa lens for accessing the + field.chronosa lens for accessing the , field.chronosa lens for accessing the ' field.chronosa lens for accessing the ( field.chronosa lens for accessing the " field.chronosa lens for accessing the # field.chronosa lens for accessing the $ field.chronosDeconstruct a I into its .chronosDecode an ISO-8601-encode datetime. The encoded time must be suffixed by either Z or +00:00 or +00.chronosDecode an ISO-8601-encode datetime. The encoded time must not be suffixed by an offset. Any offset (e.g. -05:00, +00:00, Z) will cause a decode failure.chronosDecode an ISO-8601-encode datetime. The encoded time must include an offset (e.g. -05:00, +00:00, Z).chronos#Decode an ISO-8601-encode datetime.chronosDecode a datetime that is nearly ISO-8601-encoded but uses a space instead of a T to separate the date and the time. For example: 2022-10-29 14:00:05.chronosConsume an ISO-8601-encoded datetime with offset. This will consume any of the following: 2021-12-05T23:01:09Z 2021-12-05T23:01:09.000Z 2021-12-05T23:01:09.123456789Z 2021-12-05T23:01:09+05:00 2021-12-05T23:01:09.357-11:00chronosEncode a datetime with ISO-8601. The result does not include any indication of a time zone. If the subsecond part is zero, it is suppressed. Examples of output: 2021-01-05T23:00:51 2021-01-05T23:00:52.123 2021-01-05T23:00:53.674094347chronosR1 starts at 0 and ends at 11 (January to December)tchronosYearchronosMonthchronosDaychronosHourchronosMinutechronosSeconduchronosYearchronosMonthchronosDaychronosHourchronosMinutechronosSecondchronosIs it a leap year?chronosIs it a leap year?chronosIs this a leap year?chronos Month of yearyvwx{|}z~tufgjklmnopqabcde^_`[\]XYZUVWRSTOPQLMNIJKFGHCDE@AB=>?:;<567891234-./0)*+,%&'( !"#$  hirsyvwx{|}z~tufgjklmnopqabcde^_`[\]XYZUVWRSTOPQLMNIJKFGHCDE@AB=>?:;<567891234-./0)*+,%&'( !"#$  hirs3 Safe-InferredH^_`[\]XYZUVWRSTOPQLMNIJKFGHCDE@AB=>?:;<567891234-./0)*+,%&'( !"#$  ^_`[\]XYZUVWRSTOPQLMNIJKFGHCDE@AB=>?:;<567891234-./0)*+,%&'( !"#$   Safe-Inferred"chronosLowercase "am"/"pm".chronos Uppercase AM/PM.chronosLowercase "a.m."/"p.m."chronosUppercase "A.M."/"P.M."chronosUnabbreviated Rs of the year.caseMonth unabbreviated january "January" caseMonth unabbreviated december "December"chronos Abbreviated Rs of the year.caseMonth abbreviated october"Oct"caseMonth abbreviated august"Aug"      !!"#$%%&'(()*++,-../011234567889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&chronos-1.1.6.0-9PxssEXxtVW51dIYDmkwpHChronosChronos.Locale.EnglishchronosChronos.Internal.CTimespec Chronos.Types TimeParts timePartsDaytimePartsMonth timePartsYear timePartsHourtimePartsMinutetimePartsSecondtimePartsSubsecondtimePartsOffsetMeridiemLocalemeridiemLocaleAmmeridiemLocalePm TimeIntervalDatetimeLocaledatetimeLocaleDaysOfWeekFull#datetimeLocaleDaysOfWeekAbbreviateddatetimeLocaleMonthsFulldatetimeLocaleMonthsAbbreviated OffsetFormatOffsetFormatColonOffOffsetFormatColonOnOffsetFormatSecondsPrecisionOffsetFormatColonAutoDatetimeFormatdatetimeFormatDateSeparatordatetimeFormatSeparatordatetimeFormatTimeSeparator TimeOfDay timeOfDayHourtimeOfDayMinutetimeOfDayNanosecondsOffsetDatetimeoffsetDatetimeDatetimeoffsetDatetimeOffsetDatetime datetimeDate datetimeTime MonthDatemonthDateMonth monthDateDay OrdinalDateordinalDateYearordinalDateDayOfYearDatedateYear dateMonthdateDaySubsecondPrecisionSubsecondPrecisionAutoSubsecondPrecisionFixedTimespan getTimespanUnboxedMonthMatchgetUnboxedMonthMatch MonthMatch getMonthMatchDayOfWeekMatchgetDayOfWeekMatchTimegetTimeOffset getOffsetYeargetYearMonthgetMonth DayOfYear getDayOfYear DayOfMonth getDayOfMonth DayOfWeek getDayOfWeekDaygetDaysecondminutehourdayweektimeToDatetimedatetimeToTime_timeToDatetime_datetimeToTimedatetimeToDayOfWeekdateToDayOfWeektimeToOffsetDatetimeoffsetDatetimeToTimetimeToDayTruncatedayToTimeMidnight dayToDate dateToDay _dayToDate _dateToDaydatetimeFromYmdhmstimeFromYmdhmstodaytomorrow yesterdaynowtimeToDayOfWeektodayDayOfWeekyesterdayDayOfWeektomorrowDayOfWeekepoch stopwatch stopwatch_observedOffsets sinceEpoch asSecondsmonthDateToDayOfYearordinalDateToDay isLeapYeardayOfYearToMonthDaydayToOrdinalDatew3cslashhyphencompact daysInMonthbuildMonthMatch caseMonthbuildUnboxedMonthMatchcaseUnboxedMonthbuildDayOfWeekMatch caseDayOfWeek builder_Ymd encode_Ymd builder_Dmy encode_Dmy parser_Ymdparser_Ymd_lenient parser_Mdyparser_Mdy_lenient parser_Dmyparser_Dmy_lenientbuilderUtf8_YmdparserUtf8_Ymd builder_HMS builder_IMS_p builder_IMSp parser_HMSparser_HMS_opt_SencodeTimespanbuilderTimespanbuilder_DmyHMSbuilder_DmyIMS_pbuilder_DmyIMSp encode_DmyHMSencode_DmyIMS_p encode_YmdHMSencode_YmdIMS_pbuilder_YmdHMSbuilder_YmdIMS_pbuilder_YmdIMSp builderW3CbuilderIso8601 encodeIso8601 decode_YmdHMSdecode_YmdHMS_lenient parser_DmyHMSparser_DmyHMS_opt_Sparser_DmyHMS_lenientparser_DmyHMS_opt_S_lenientdecode_DmyHMS_lenient decode_DmyHMSdecode_DmyHMS_opt_Sdecode_DmyHMS_opt_S_lenient parser_MdyHMSparser_MdyHMS_lenientparser_MdyHMS_opt_Sparser_MdyHMS_opt_S_lenient decode_MdyHMSdecode_MdyHMS_lenientdecode_MdyHMS_opt_Sdecode_MdyHMS_opt_S_lenient parser_YmdHMSparser_YmdHMS_lenientparser_YmdHMS_opt_Sparser_YmdHMS_opt_S_lenientdecode_YmdHMS_opt_Sdecode_YmdHMS_opt_S_lenientparser_lenientdecode_lenientbuilderUtf8_HMSbuilderUtf8_IMS_pbuilderUtf8_IMSpparserUtf8_HMSparserUtf8_HMS_opt_SencodeTimespanUtf8builderTimespanUtf8encodeUtf8_YmdHMSencodeUtf8_YmdIMS_pbuilderUtf8_YmdHMSbuilderUtf8_YmdIMS_pbuilderUtf8_YmdIMSpbuilderUtf8W3CdecodeUtf8_YmdHMSparserUtf8_YmdHMSparserUtf8_YmdHMS_opt_SdecodeUtf8_YmdHMS_opt_Sbuilder_YmdHMSzparser_YmdHMSzbuilder_YmdIMS_p_zencode_YmdHMSzbuilder_DmyHMSzparser_DmyHMSzbuilder_DmyIMS_p_zencode_DmyHMSz builderW3Cz encodeOffset builderOffset decodeOffset parserOffsetbuilderUtf8_YmdHMSzparserUtf8_YmdHMSzbuilderUtf8_YmdIMS_p_zbuilderUtf8W3CzencodeOffsetUtf8decodeOffsetUtf8builderOffsetUtf8parserOffsetUtf8zeptoUtf8_YmdHMS zeptoUtf8_HMSjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecembersundaymondaytuesday wednesdaythursdayfridaysaturdaywithintimeIntervalToTimespanwhole singleton lowerBound upperBoundwidthtimeIntervalBuilder..._getDay _getDayOfWeek_getDayOfMonth _getDayOfYear _getMonth _getOffset_getTime _getTimespan _dateYear _dateMonth_dateDay_ordinalDateYear_ordinalDateDayOfYear_monthDateMonth _monthDateDay _datetimeDate _datetimeTime_offsetDatetimeDatetime_offsetDatetimeOffset_timeOfDayHour_timeOfDayMinute_timeOfDayNanoseconds timePartsdecodeShortTextIso8601ZuludecodeShortTextIso8601ZonelessdecodeShortTextIso8601decodeUtf8BytesIso8601Zoneless$decodeUtf8BytesIso8601ZonelessSpaceddecodeUtf8BytesIso8601parserUtf8BytesIso8601encodeShortTextIso8601ZuluencodeShortTextIso8601ZonelessencodeShortTextIso8601boundedBuilderUtf8BytesIso8601&boundedBuilderUtf8BytesIso8601Zoneless$fTorsorDayInt$fVectorVectorDayOfMonth$fMVectorMVectorDayOfMonth$fUnboxDayOfMonth$fVectorVectorMonth$fMVectorMVectorMonth $fUnboxMonth$fBoundedMonth $fEnumMonth$fFromJSONKeyOffset$fFromJSONOffset$fTorsorOffsetInt$fScalingTimespanInt64$fTorsorTimeTimespan$fMonoidTimespan$fSemigroupTimespan$fNFDataSubsecondPrecision $fEnumDate$fTorsorDateInt $fNFDataDate$fEnumOrdinalDate$fTorsorOrdinalDateInt$fNFDataOrdinalDate$fNFDataMonthDate$fNFDataTimeOfDay$fFromJSONDatetime$fToJSONDatetime$fNFDataDatetime$fNFDataOffsetDatetime$fNFDataDatetimeFormat$fToJSONKeyOffset$fToJSONOffset$fNFDataOffsetFormat$fNFDataDatetimeLocale$fNFDataTimeInterval$fNFDataMeridiemLocale$fNFDataTimeParts $fEqTimeParts$fReadTimeParts$fShowTimeParts$fReadMeridiemLocale$fShowMeridiemLocale$fEqMeridiemLocale$fOrdMeridiemLocale$fReadTimeInterval$fShowTimeInterval$fEqTimeInterval$fOrdTimeInterval$fBoundedTimeInterval$fShowOffsetFormat$fReadOffsetFormat$fEqOffsetFormat$fOrdOffsetFormat$fEnumOffsetFormat$fBoundedOffsetFormat$fGenericOffsetFormat$fShowDatetimeFormat$fReadDatetimeFormat$fEqDatetimeFormat$fOrdDatetimeFormat$fShowOffsetDatetime$fReadOffsetDatetime$fEqOffsetDatetime$fOrdOffsetDatetime$fShowDatetime$fReadDatetime $fEqDatetime $fOrdDatetime$fShowTimeOfDay$fReadTimeOfDay $fEqTimeOfDay$fOrdTimeOfDay$fShowMonthDate$fReadMonthDate $fEqMonthDate$fOrdMonthDate$fShowOrdinalDate$fReadOrdinalDate$fEqOrdinalDate$fOrdOrdinalDate $fShowDate $fReadDate$fEqDate $fOrdDate$fEqSubsecondPrecision$fOrdSubsecondPrecision$fShowSubsecondPrecision$fReadSubsecondPrecision$fShowTimespan$fReadTimespan $fEqTimespan $fOrdTimespan$fToJSONTimespan$fFromJSONTimespan$fAdditiveTimespan$fNFDataTimespan$fNFDataUnboxedMonthMatch$fNFDataMonthMatch$fNFDataDayOfWeekMatch$fFromJSONTime $fToJSONTime$fHashableTime$fEqTime $fOrdTime $fShowTime $fReadTime$fStorableTime $fPrimTime $fBoundedTime $fNFDataTime $fShowOffset $fReadOffset $fEqOffset $fOrdOffset $fEnumOffset$fNFDataOffset $fShowYear $fReadYear$fEqYear $fOrdYear $fNFDataYear $fShowMonth $fReadMonth $fEqMonth $fOrdMonth $fPrimMonth $fNFDataMonth$fShowDayOfYear$fReadDayOfYear $fEqDayOfYear$fOrdDayOfYear$fPrimDayOfYear$fNFDataDayOfYear$fShowDayOfMonth$fReadDayOfMonth$fEqDayOfMonth$fOrdDayOfMonth$fPrimDayOfMonth$fEnumDayOfMonth$fNFDataDayOfMonth$fShowDayOfWeek$fReadDayOfWeek $fEqDayOfWeek$fOrdDayOfWeek$fHashableDayOfWeek$fNFDataDayOfWeek $fShowDay $fReadDay$fEqDay$fOrdDay $fHashableDay $fEnumDay $fToJSONDay $fFromJSONDay $fStorableDay $fPrimDay $fNFDataDaylowerupper lowerDots upperDots unabbreviated abbreviatedgetPosixNanoseconds CTimespecctimespecSecondsctimespecNanoseconds!torsor-0.1-KZhJZkdfrLWGaQUZfYQJAMTorsorghc-prim GHC.Classes<=$aeson-2.2.1.0-1z8UUFvsnm0KblTgG0j8M3Data.Aeson.Types.ToJSONToJSONData.Aeson.Types.FromJSONFromJSON&vector-0.13.1.0-3iwp0ZpVFXd2eoMdapVrKnData.Vector.Unboxed.BaseUnboxoffsetTimeOfDay text-2.0.2Data.Text.InternalTextData.Text.Internal.BuilderBuilderbytestring-0.11.5.2Data.ByteString.Internal.Type ByteString Data.ByteString.Builder.Internalparser_HMS_lenientparser_HMS_opt_S_lenientparseSignednessparserOffset_z3parseSignednessUtf8parserOffsetUtf8_z3 zeptoUtf8_YmdindexTwoDigitByteStringBuilder_getYear