ϊΞίμΨ₯x      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR S T U V WXYZ[\]^_`abcdefg h i j k l m n o p q r s t u v w  7JKLMNOPQ 7JKLMNOPQ L  !"#$%&'()*+,-./01237JKLMNOPQWXYZ[\]^_`abcdefpqrstuvw?Kconvert month and day in the Gregorian or Julian calendars to day of year.  First arg is leap year flag @Kconvert day of year in the Gregorian or Julian calendars to month and day.  First arg is leap year flag ABthe length of a given month in the Gregorian or Julian calendars.  First arg is leap year flag ?@A?@A4hconvert to ISO 8601 Ordinal Date format. First element of result is year (proleptic Gregoran calendar), ] second is the day of the year, with 1 for Jan 1, and 365 (or 366 in leap years) for Dec 31. 5+convert from ISO 8601 Ordinal Date format. M Invalid day numbers will be clipped to the correct range (1 to 365 or 366). 60show in ISO 8601 Ordinal Date format (yyyy-ddd) 7HIs this year a leap year according to the proleptic Gregorian calendar? 8PGet the number of the Monday-starting week in the year and the day of the week. Z The first Monday is the first day of week 1, any earlier days in the year are week 0 (as "%W" in Data.Time.Format.formatTime).  Monday is 1, Sunday is 7 (as "%u" in Data.Time.Format.formatTime). 9PGet the number of the Sunday-starting week in the year and the day of the week. Z The first Sunday is the first day of week 1, any earlier days in the year are week 0 (as "%U" in Data.Time.Format.formatTime).  Sunday is 0, Saturday is 6 (as "%w" in Data.Time.Format.formatTime). :The inverse of 8. Get a  given the year, B the number of the Monday-starting week, and the day of the week. L The first Monday is the first day of week 1, any earlier days in the year  are week 0 (as "%W" in Data.Time.Format.formatTime). ;The inverse of 9. Get a  given the year and 2 the number of the day of a Sunday-starting week. G The first Sunday is the first day of week 1, any earlier days in the  year are week 0 (as "%U" in Data.Time.Format.formatTime). 456789:;456789:;<”convert to ISO 8601 Week Date format. First element of result is year, second week number (1-53), third day of week (1 for Monday to 7 for Sunday).  Note that "Week"c years are not quite the same as Gregorian years, as the first day of the year is always a Monday. o The first week of a year is the first week to contain at least four days in the corresponding Gregorian year. =“convert from ISO 8601 Week Date format. First argument is year, second week number (1-52 or 53), third day of week (1 for Monday to 7 for Sunday). C Invalid week and day values will be clipped to the correct range. >7show in ISO 8601 Week Date format as yyyy-Www-dd (e.g. " 2006-W46-3"). <=><=>BUAdd months, with days past the last day of the month rolling over to the next month. 2 For instance, 2005-01-30 + 1 month = 2005-03-02. CNAdd months, with days past the last day of the month clipped to the last day. 2 For instance, 2005-01-30 + 1 month = 2005-02-28. Duconvert to proleptic Julian calendar. First element of result is year, second month number (1-12), third day (1-31). Enconvert from proleptic Julian calendar. First argument is year, second month number (1-12), third day (1-31). M Invalid values will be clipped to the correct range, month first, then day. F%show in ISO 8601 format (yyyy-mm-dd) GyThe number of days in a given month according to the proleptic Julian calendar. First argument is year, second is month. HSAdd years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. 2 For instance, 2004-02-29 + 2 years = 2006-02-28. IVAdd years, matching month and day, with Feb 29th rolled over to Mar 1st if necessary. 2 For instance, 2004-02-29 + 2 years = 2006-03-01. BCDEFGHI DEFGCBHI RKGiven a year, find the Paschal full moon according to the Gregorian method SSGiven a year, find the Paschal full moon according to Orthodox Christian tradition T,The next Sunday strictly after a given day. UDGiven a year, find Easter according to Orthodox Christian tradition V<Given a year, find Easter according to the Gregorian method RSTUVTSURV0Get the current UTC time from the system clock.   :POSIX time is the nominal time since 1970-01-01 00:00 UTC To convert from a Foreign.C.CTime or System.Posix.EpochTime, use x . #86400 nominal seconds in every day 2Get the current POSIX time from the system clock.  gTAI - UTC during this day. D No table is provided, as any program compiled with it would become  out of date in six months. h2AbsoluteTime is TAI, time as measured by a clock. i4The epoch of TAI, which is 1858-11-17 00:00:00 TAI. jaddAbsoluteTime a b = a + b kdiffAbsoluteTime a b = a - b o*Parse the contents of a tai-utc.dat file. O This does not do any kind of validation and will return a bad table for input  not in the correct format. ghijklmno hijkglmno( !"#$%&'()*+,-./0123WXYZ[\]^_`abcdef( !"#$%&'()*+,-./0123WXYZ[\]^_`abcdef uRSubstitute various time-related information for each %-code in the string, as per w . 6For all types (note these three are done here, not by w ):  %% % %t tab %n newline *For TimeZone (and ZonedTime and UTCTime):  %z timezone offset on the format -HHMM. %Z timezone name +For LocalTime (and ZonedTime and UTCTime):  %c as y locale (e.g. %a %b %e %H:%M:%S %Z %Y) 9For TimeOfDay (and LocalTime and ZonedTime and UTCTime):  %R same as %H:%M %T same as %H:%M:%S %X as z locale (e.g. %H:%M:%S) %r as { locale (e.g.  %I:%M:%S %p) %P day half from (| locale), converted to lowercase, am, pm %p day half from (| locale), AM, PM %H% hour, 24-hour, leading 0 as needed, 00 - 23 %I% hour, 12-hour, leading 0 as needed, 01 - 12 %k) hour, 24-hour, leading space as needed,  0 - 23 %l) hour, 12-hour, leading space as needed,  1 - 12 %M minute, 00 - 59 %S second, without decimal part, 00 - 60 %q' picosecond, including trailing zeros,  000000000000 -  999999999999. %QE decimal point and up to 12 second decimals, without trailing zeros.  For a whole number of seconds, %Q produces the empty string. For UTCTime and ZonedTime:  %s@ number of whole seconds since the Unix epoch. For times before 9 the Unix epoch, this is a negative number. Note that in %s.%q and %s%Q C the decimals are positive, not negative. For example, 0.9 seconds ' before the Unix epoch is formatted as -1.1 with %s%Q. 3For Day (and LocalTime and ZonedTime and UTCTime): %D same as %m/%d/%y %F same as %Y-%m-%d %x as } locale (e.g. %m/%d/%y) %Y year %y last two digits of year, 00 - 99 %C3 century (being the first two digits of the year), 00 - 99 %B month name, long form (~  from  locale), January - December %b, %h month name, short form (€  from  locale), Jan - Dec %m% month of year, leading 0 as needed, 01 - 12 %d$ day of month, leading 0 as needed, 01 - 31 %e) day of month, leading space as needed,  1 - 31 %j& day of year for Ordinal Date format, 001 - 366 %G year for Week Date format %g/ last two digits of year for Week Date format, 00 - 99 %f: century (first two digits of year) for Week Date format, 00 - 99 %V week for Week Date format, 01 - 53 %u day for Week Date format, 1 - 7 %a day of week, short form (€  from  locale), Sun - Sat %A day of week, long form (~  from  locale), Sunday - Saturday %U6 week number of year, where weeks start on Sunday (as 9), 00 - 53 %w day of week number, 0 (= Sunday) - 6 (= Saturday) %W6 week number of year, where weeks start on Monday (as 8), 00 - 53 pqrstuvwvuwpqrst‚ƒ„…†‡ˆ‰ƒ„…‚†‡ˆ‰YThe Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.   J%show in ISO 8601 format (yyyy-mm-dd) KUAdd months, with days past the last day of the month rolling over to the next month. 2 For instance, 2005-01-30 + 1 month = 2005-03-02. LNAdd months, with days past the last day of the month clipped to the last day. 2 For instance, 2005-01-30 + 1 month = 2005-02-28. Mxconvert to proleptic Gregorian calendar. First element of result is year, second month number (1-12), third day (1-31). Nqconvert from proleptic Gregorian calendar. First argument is year, second month number (1-12), third day (1-31). M Invalid values will be clipped to the correct range, month first, then day. O|The number of days in a given month according to the proleptic Gregorian calendar. First argument is year, second is month. PSAdd years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. 2 For instance, 2004-02-29 + 2 years = 2006-02-28. QVAdd years, matching month and day, with Feb 29th rolled over to Mar 1st if necessary. 2 For instance, 2004-02-29 + 2 years = 2006-03-01. 7JKLMNOPQ MNJOLKPQ7HIs this year a leap year according to the proleptic Gregorian calendar? gconvert to ISO 8601 Ordinal Day format. First element of result is year (proleptic Gregoran calendar), ] second is the day of the year, with 1 for Jan 1, and 365 (or 366 in leap years) for Dec 31. *convert from ISO 8601 Ordinal Day format. M Invalid day numbers will be clipped to the correct range (1 to 365 or 366). /show in ISO 8601 Ordinal Day format (yyyy-ddd) ]The 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. 2This is a length of time, as measured by a clock. 0 Conversion functions will treat it as seconds. ! It has an accuracy of 10^-12 s.  Create a 1 which represents an integral number of seconds.  Create a  from a number of picoseconds.  ,This is the simplest representation of UTC. A It consists of the day number, and a time offset from midnight. O Note that if a day has a leap second added to it, it will have 86401 seconds. .This is a length of time, as measured by UTC. 0 Conversion functions will treat it as seconds. ! It has an accuracy of 10^-12 s.  It ignores leap-seconds, so it'0s not necessarily a fixed amount of clock time. M For instance, 23:00 UTC + 2 hours of NominalDiffTime = 01:00 UTC (+ 1 day), 1 regardless of whether a leap-second intervened. the day the time from midnight, 0 <= t <" 86401s (because of leap-seconds)    Š2Get the current POSIX time from the system clock. ‹ŒŠŒŠaddUTCTime a b = a + b diffUTCTime a b = a - b  QGet the local time-zone for a given time (varying as per summertime adjustments) TA TimeZone is a whole number of minutes offset from UTC, together with a name and a "just for summer" flag. ACreate a nameless non-summer timezone for this number of minutes ?Create a nameless non-summer timezone for this number of hours !7Text representing the offset of this timezone, such as "-0800" or "+0400" (like %z in formatTime) "The UTC time zone #Get the current time-zone $dThe number of minutes offset from UTC. Positive means local time will be later in the day than UTC. %2Is this time zone just persisting for the summer? &AThe name of the zone, typically a three- or four-letter acronym.  !"#$%& $%&! "# (wTime of day as represented in hour, minute and second (with picoseconds), typically used to express local time of day. ) Hour zero * Hour twelve +PConvert a ToD in UTC to a ToD in some timezone, together with a day adjustment. ,PConvert a ToD in some timezone to a ToD in UTC, together with a day adjustment. --Get a TimeOfDay given a time since midnight. 7 Time more than 24h will be converted to leap-seconds. .<Find out how much time since midnight a given TimeOfDay is. /<Get a TimeOfDay given the fraction of a day since midnight. 0<Get the fraction of a day since midnight given a TimeOfDay. 1 range 0 - 23 2 range 0 - 59 3 Note that 0 < = todSec < 61, accomodating leap seconds. ` Any local minute may have a leap second, since leap seconds happen in all zones simultaneously '()*+,-./0123 ('123)*+,-./0YAfind out what UTC time a given LocalTime in a given time zone is [4show a UTC time in a given time zone as a LocalTime \'A local time together with a TimeZone. ]NA simple day and time aggregate, where the day is of the specified parameter,  and the time is a TimeOfDay. K Conversion of this (as local civil time) to UTC depends on the time zone. J Conversion of this (as local mean time) to UT1 depends on the longitude. ^=1st arg is observation meridian in degrees, positive is East _=1st arg is observation meridian in degrees, positive is East WXYZ[\]^_`abcdef]Wef[Y^_\ZcdX`abp/Parse a time value given a format string. See r for details. qFThe class of types which can be parsed given a UNIX-style time format  string. rHParses a time value given a format string. Supports the same %-codes as   formatTime/. Leading and trailing whitespace is accepted. , Some variations in the input are accepted: %z accepts any of -HHMM or -HH:MM. %Z2 accepts any string of upper case letters, or any  of the formats accepted by %z. sCParse a time value given a format string. Fails if the input could + not be parsed using the given format. See r for details. t0Builds 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 8 from 1970-01-01 00:00:00 +0000 (which was a Thursday). Ž<Get the string corresponding to the given format specifier. pqrstrspqt !"#$%&'())*+,-./0123456789::;<=>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl m n o p qrstuvurwxyz{|}~ €  ‚ ƒ „ … † ‡ ˆ‰Š‹Œ Ž   ‘’“”•–— ˜™ š›œžŸ ‘’£€₯¦§¨© time-1.1.2.1Data.Time.ClockData.Time.CalendarData.Time.Calendar.JulianData.Time.Clock.POSIXData.Time.LocalTimeData.Time.Calendar.OrdinalDateData.Time.Calendar.WeekDateData.Time.Calendar.MonthDayData.Time.Calendar.EasterData.Time.Clock.TAIData.Time.Format Data.TimebasePreludeold-locale-1.0.0.0 System.Locale Data.TupleData.Time.Calendar.PrivateData.Time.Calendar.DaysData.Time.Calendar.Gregorian Data.Time.Calendar.JulianYearDayData.Time.Clock.ScaleData.Time.Clock.UTCData.Time.Clock.CTimevalData.Time.Clock.UTCDiffData.Time.LocalTime.TimeZoneData.Time.LocalTime.TimeOfDayData.Time.LocalTime.LocalTimeData.Time.Format.Parse UniversalTimeDiffTimesecondsToDiffTimepicosecondsToDiffTimegetModJulianDate ModJulianDateDayaddDaysdiffDaystoModifiedJulianDayModifiedJulianDayUTCTimeNominalDiffTimeutctDay utctDayTimeisJulianLeapYeartoJulianYearAndDayfromJulianYearAndDayshowJulianYearAndDay POSIXTimeposixDayLengthposixSecondsToUTCTimeutcTimeToPOSIXSeconds getPOSIXTime addUTCTime diffUTCTimegetCurrentTime getTimeZoneTimeZoneminutesToTimeZonehoursToTimeZonetimeZoneOffsetStringutcgetCurrentTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneName TimeOfDaymidnightmiddayutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDaytimeOfDayToTimedayFractionToTimeOfDaytimeOfDayToDayFractiontodHourtodMintodSec toOrdinalDatefromOrdinalDateshowOrdinalDate isLeapYearmondayStartWeeksundayStartWeekfromMondayStartWeekfromSundayStartWeek toWeekDate fromWeekDate showWeekDatemonthAndDayToDayOfYeardayOfYearToMonthAndDay monthLengthaddJulianMonthsRollOveraddJulianMonthsCliptoJulian fromJulian showJulianjulianMonthLengthaddJulianYearsClipaddJulianYearsRollOver showGregorianaddGregorianMonthsRollOveraddGregorianMonthsClip toGregorian fromGregoriangregorianMonthLengthaddGregorianYearsClipaddGregorianYearsRollOvergregorianPaschalMoonorthodoxPaschalMoon sundayAfterorthodoxEastergregorianEaster LocalTimeutcToZonedTimelocalTimeToUTC ZonedTimeutcToLocalTimeut1ToLocalTimelocalTimeToUT1zonedTimeToUTC getZonedTimeutcToLocalZonedTimezonedTimeToLocalTime zonedTimeZonelocalDaylocalTimeOfDayLeapSecondTable AbsoluteTimetaiEpochaddAbsoluteTimediffAbsoluteTime utcDayLength utcToTAITime taiToUTCTimeparseTAIUTCDATFile readsTime ParseTime parseTimereadTime buildTime formatTime FormatTimeformatCharacterGHC.Real realToFrac dateTimeFmttimeFmt time12FmtamPmdateFmtfstmonthssndwDaysshow3show2 show2Space show2Fixedshow4mod100div100clip getCTimeval MkCTimevalCTimeval gettimeofday parseValue