úÎ áÀÚyx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR S T U V WXYZ[\]^_`abcdefg h i j k l m n o p q r s t u v w  x2Get the current POSIX time from the system clock. yz{xyz{{x 2This is a length of time, as measured by a clock. 0 Conversion functions will treat it as seconds. ! It has a precision of 10^-12 s. ]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.  Create a 1 which represents an integral number of seconds.  Create a  from a number of picoseconds. YThe Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.    .This is a length of time, as measured by UTC. 0 Conversion functions will treat it as seconds. ! It has a precision 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. ,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. the day the time from midnight, 0 <= t <" 86401s (because of leap-seconds)     |}~€‚ƒ|}~€‚ƒ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) HIs this year a leap year according to the proleptic Gregorian calendar? :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 „. #86400 nominal seconds in every day 2Get the current POSIX time from the system clock. addUTCTime a b = a + b diffUTCTime a b = a - b 0Get the current UTC time from the system clock.     TA TimeZone is a whole number of minutes offset from UTC, together with a name and a "just for summer" flag. 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. !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 %QGet the local time-zone for a given time (varying as per summertime adjustments) &Get the current time-zone  !"#$%&   !"#$%& 'wTime of day as represented in hour, minute and second (with picoseconds), typically used to express local time of day. ) range 0 - 23 * range 0 - 59 + Note that 0 < = todSec < 61, accomodating leap seconds. ` Any local minute may have a leap second, since leap seconds happen in all zones simultaneously , 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. 0-Get a TimeOfDay given a time since midnight. 7 Time more than 24h will be converted to leap-seconds. 1<Find out how much time since midnight a given TimeOfDay is. 2<Get a TimeOfDay given the fraction of a day since midnight. 3<Get the fraction of a day since midnight given a TimeOfDay. '()*+,-./0123 '()*+()*+,-./01234hconvert 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:;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"). <=><=><=>?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?@A?@ABuconvert to proleptic Julian calendar. First element of result is year, second month number (1-12), third day (1-31). Cnconvert 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. D%show in ISO 8601 format (yyyy-mm-dd) EyThe number of days in a given month according to the proleptic Julian calendar. First argument is year, second is month. FNAdd 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. GUAdd 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. 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 BCDEFGHIBCDEFGHIJxconvert to proleptic Gregorian calendar. First element of result is year, second month number (1-12), third day (1-31). Kqconvert 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. L%show in ISO 8601 format (yyyy-mm-dd) M|The number of days in a given month according to the proleptic Gregorian calendar. First argument is year, second is month. NNAdd 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. OUAdd 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. 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. 7JKLMNOPQJKLMNOPQ 7JKLMNOPQ JKLMNOPQ7 R,The next Sunday strictly after a given day. SSGiven a year, find the Paschal full moon according to Orthodox Christian tradition TDGiven a year, find Easter according to Orthodox Christian tradition UKGiven a year, find the Paschal full moon according to the Gregorian method V<Given a year, find Easter according to the Gregorian method RSTUVRSTUVRSTUVW'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. _4show a UTC time in a given time zone as a LocalTime `Afind out what UTC time a given LocalTime in a given time zone is a=1st arg is observation meridian in degrees, positive is East b=1st arg is observation meridian in degrees, positive is East WXYZ[\]^_`abcdefWXYZXYZ[\]^\]^_`abcdef( !"#$%&'()*+,-./0123WXYZ[\]^_`abcdef( #!"$%&'()*+,-./0123[\]^_`abWXYZcdef 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 ghijklmnopFThe class of types which can be parsed given a UNIX-style time format  string. q0Builds 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). 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. t/Parse a time value given a format string. See r  for details. …<Get the string corresponding to the given format specifier. pqrstpqqrst wRSubstitute various time-related information for each %-code in the string, as per v . 6For all types (note these three are done here, not by v ):  %% % %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 † 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 ‡ 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 pqrstuvwuvwrstpquvvwL  !"#$%&'()*+,-./01237JKLMNOPQWXYZ[\]^_`abcdefpqrstuvw    ! " #$%&'()**+,-./01234567899:;<=>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl m n o p qrrstuuvwxyz{|}~ €  ‚ ƒ „ … † ‡ ˆ‰Š‹Œ Ž ‘ ’ “ ”•–—˜™š›œžŸ ¡¢£¤¥¦§¨© time-1.1.2.2Data.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.FormatData.Time.Clock.CTimevalData.Time.Clock.ScaleData.Time.Calendar.DaysData.Time.Clock.UTCData.Time.Calendar.Private Data.Time.Calendar.JulianYearDaybasePreludeData.Time.Clock.UTCDiffData.Time.LocalTime.TimeZoneData.Time.LocalTime.TimeOfDayData.Time.Calendar.GregorianData.Time.LocalTime.LocalTimeData.Time.Format.Parseold-locale-1.0.0.1 System.Locale Data.Tuple Data.TimeDiffTime UniversalTime ModJulianDategetModJulianDatesecondsToDiffTimepicosecondsToDiffTimeDayModifiedJulianDaytoModifiedJulianDayaddDaysdiffDaysNominalDiffTimeUTCTimeutctDay utctDayTimetoJulianYearAndDayfromJulianYearAndDayshowJulianYearAndDayisJulianLeapYear POSIXTimeposixDayLengthposixSecondsToUTCTimeutcTimeToPOSIXSeconds getPOSIXTime addUTCTime diffUTCTimegetCurrentTimeTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneNameminutesToTimeZonehoursToTimeZonetimeZoneOffsetStringutc getTimeZonegetCurrentTimeZone TimeOfDaytodHourtodMintodSecmidnightmiddayutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDaytimeOfDayToTimedayFractionToTimeOfDaytimeOfDayToDayFraction toOrdinalDatefromOrdinalDateshowOrdinalDate isLeapYearmondayStartWeeksundayStartWeekfromMondayStartWeekfromSundayStartWeek toWeekDate fromWeekDate showWeekDatemonthAndDayToDayOfYeardayOfYearToMonthAndDay monthLengthtoJulian fromJulian showJulianjulianMonthLengthaddJulianMonthsClipaddJulianMonthsRollOveraddJulianYearsClipaddJulianYearsRollOver toGregorian fromGregorian showGregoriangregorianMonthLengthaddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOver sundayAfterorthodoxPaschalMoonorthodoxEastergregorianPaschalMoongregorianEaster ZonedTimezonedTimeToLocalTime zonedTimeZone LocalTimelocalDaylocalTimeOfDayutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1utcToZonedTimezonedTimeToUTC getZonedTimeutcToLocalZonedTimeLeapSecondTable AbsoluteTimetaiEpochaddAbsoluteTimediffAbsoluteTime utcDayLength utcToTAITime taiToUTCTimeparseTAIUTCDATFile ParseTime buildTime parseTimereadTime readsTime FormatTimeformatCharacter formatTime getCTimeval gettimeofdayCTimeval MkCTimevalshow2 show2Space show2Fixedshow3show4mod100div100clipGHC.Real realToFrac parseValue dateTimeFmttimeFmt time12FmtamPmdateFmtfstmonthssndwDays