HOOGu.133kka  ##')+69=?DGGJKMVX[^^dkmoruwwyyb //c !"))/5BCEEHHLLUVYYcckvyzd  ##&&/022579=?CEEGHJLOSX[acfimoqqstv{e ,./158<>ACEGMOSU`cdfkmmo{f 225599<<??CCEELLRRX[__ggssg !)..77>>GGMM__ddmmh(*..77<>ABGGMQUUaammi !.1:?@CPT`bbdhjkovx{j ##++-.9:NOegk ;;QQSSiiwwl ##()+59:>@BCGGNP``ehjkmmrtyym &(*..1?BBDEHLV`bbggjkovx{n !#%+-/7@BBEEGHLPRSYY\`bbdhjjmmqqttvvx{o  "*.58BEILQUVXikkqvx{p  $$))+,//BIUUqqr "',;<@DJKMMOPRSYY_addffhhjjs $$''),//88;;AJLS]]_`ccjjqqt (**./1578:EGLP{u !#*+-.358:CCHHNORSVV]]`aegjvzzv jjw ;;MQSSiiwwx$$ABFIqqy +,00225699;=GGOORSX[``fgmossz""%&**88\`ttvvx{{j((# p()"->" AbsoluteTime"All"Any"ArithExceptionv"ArrayExceptioni"AsyncException\"Bool," BufferMode" BufferState"CChar!CClock!CDevj!CDouble!CFloat CInop CInt( CIntMaxCIntPtrCLDouble?CLLongCLongCModegCOffCPidCPtrdiffCSCharGCShort CSigAtomicCSizeoCSsize'CTimeCUCharCUInteCUIntMaxCUIntPtrCULLongCULongECUShortCWcharChanChariComplex^ ConsoleEvent>Constr5 ConstrRep,DataRep#DataTypeDayDoubleDynamicE12E6wErrnos ExceptionjExitCodeXFDTypeTFd FixityFloatGeneralCategoryHandlet HandlePosnk HandleTypeeHashData\IO8 IOErrorType/ IOException&IOMode IdInsertsIntInt16QInt32Int64Int8^IntPtrIntegerLexeme LocalTimeMaybemOrdering?P.QSem$QSemNReadPReadPrecSTMSeekMode StableNameTVarThreadId TimeOfDayxTimeZonelTimeout_TyConYTypeRepSUTCTimeGUnique?Version$WeakWordWord16wWord32&Word64Word8WordPtr<ZipList' ZonedTime[::] [] TraversableFoldableMonadFix Applicative Alternative MonadPlusFunctorMonadFunctorMonad FormatTimeFunctor Applicative ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq PrintfArgStorableDataShowNumRealEnumIntegralBoundedIxReadBitsOrdEq PrintfArgStorableDataEqOrdNumEnumIntegralBitsShowRealBoundedIxRead PrintfArgStorableDataNumEnumIntegralBitsShowRealBoundedIxReadOrdEq PrintfArgStorableDataShowNumRealEnumIntegralBoundedIxReadBitsOrdEq PrintfArgStorableDataShowNumRealEnumIntegralBoundedIxReadBitsOrdEq Typeable1EqOrdShowReadTypeableOrdEq FormatTimeDataDataEqTypeable FormatTime FormatTimeDataShowEqOrdTypeable Typeable1 Typeable1ShowReadEnumIxOrdEq Typeable1FunctorMonadFunctorMonad MonadPlusFunctorMonad MonadPlusTypeableTypeableMonad MonadPlus MonoidDataReadShowBoundedEnumIxOrdEq TraversableFoldableMonadFix Applicative AlternativeFunctorMonad MonadPlus FormatTimeShowEqRead PrintfArgBitsDataReadEqOrdNumEnumShowIxRealIntegral ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq PrintfArgStorableDataShowNumRealEnumIntegralBoundedIxReadBitsOrdEq PrintfArgStorableDataEqOrdShowNumEnumIntegralReadBitsRealBoundedIx PrintfArgStorableDataShowNumEnumIntegralReadBitsRealBoundedIxOrdEq PrintfArgStorableDataShowNumRealEnumIntegralBoundedIxReadBitsOrdEq PrintfArgBitsStorableDataReadShowNumBoundedEnumIxRealIntegralEqOrdEqFunctor ApplicativeShowReadEnumIxOrdEqEqShowEqShowMonadFix ApplicativeFunctorMonadShowEqShowEqShowDataEqShowIxBoundedShowReadEnumOrdEq PrintfArgStorableDataEqOrdNumReal FractionalRealFracFloating RealFloatShowEnumReadShowEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEqEqShowReadOrdEqShowEqEq HasResolution HasResolutionTypeableShow PrintfArgStorableDataEqOrdNumReal FractionalFloatingRealFrac RealFloatShowEnumRead FormatTimeTypeableDataShowShowEqShowEqShowEqReadShowEnumOrdEqTypeable Typeable1 PrintfArgIsCharStorableDataReadShowBoundedEnumIxEqOrd Typeable1 ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeable RealFloatRealFracFloating FractionalRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEq ReadShowTypeable RealFloatRealFracFloating FractionalRealStorableEnumNumOrdEq ReadShowTypeable RealFloatRealFracFloating FractionalRealStorableEnumNumOrdEq ReadShowTypeableRealStorableEnumNumOrdEq ReadShowTypeableRealStorableEnumNumOrdEq ReadShowTypeableBitsIntegralBoundedRealStorableEnumNumOrdEqEqShowReadOrdEq StorableDataReadShowBoundedEnumIxOrdEqShowOrdEqShowOrdEqShowOrdEqMonoidBoundedShowReadOrdEqMonoidBoundedShowReadOrdEqShowOrdEqArrow ArrowChoice ArrowApply ArrowLoop MonoidDataReadShowBoundedEnumIxEqOrd,#6 ByteCount(CDir(CDirent(CFLock(CGroup(CLconv(CPasswd( CSigaction(CSigset(CStat(CStringy( CStringLen^(CTermiosY(CTmT(CTmsO(CUtimbufJ(CUtsnameE(CWString5( CWStringLen( ClockTick(ConIndex (DeviceID( EpochTime'FD'FileID'FileMode' FileOffset'FilePath'FinalizerEnvPtr' FinalizerPtr{'Generick'GenericBg'GenericMW'GenericQL'GenericRA'GenericT8'HandlePosition.'IOError 'IPr'LeapSecondTable&Limit&Micro& POSIXTime&Pico&Prec&ProcessGroupID& ProcessID&Rational& RawBuffer~&ReadSQ&STRep$& SampleVar&ShowS%String%[]Char[]Char[]CharaMVar(,)IntMVarasaState#s(#,#)State#saa[]Char[](,)a[]CharMutableByteArray# RealWorldRatioIntegerCPidCPidIntFixedE12NominalDiffTimeFixedE6CLongDayInteger(,)IntInt IOExceptionIntegeraammararmamaacacaaFunPtrPtraIO()envaFunPtrPtrenvPtraIO()[]CharCOffCModeCInoCIntCTimeCDevIntCClock(,)PtrCWcharIntPtrCWchar()()()()()(,)PtrCCharIntPtrCChar()()()()()()()()()CSize(W:#[a{bCxc:ldge~dfQ^g\hYiJSjSkRlmOmKnOHoEp{@qD@r:sU4t0u@-v-w)zF)i)oR)nY)e`)dg)tn)iu)m|)e) ZonedTimep)l)i)s)t)ZipList#,1,3,6,8,ek,o+r)a*i*t*e*bs*h@*m*o&*d-*e4*IOModeaG*nN*dU*l\*ec* HandleTypeuz*f*f*e*r* BufferStatep*ak+m=+p*e*d*a +m*o*n*a*d* WrappedMonadr+r+o +w'+ WrappedArrowoD+nK+aR+dY+ WrappedMonadrr+ry+o+w+ WrappedArrowr+d+Word#\,1E,3.,6,8+p+t+r+WordPtrWord84,Word64#,Word64#25,Word326L,Word16Word#ar,ky,Weak#,Weak##,Word84,#,Word642,#,Word326,#,Word16Worde -r-s-i!-o(-n/-Versionn<.p-s-tV-c]-td-ik-mr-ey-UTCTimee-r-e-r-r-o-r- IOErrorTypep-e-r-c-a-s-e-l.e .t.t.e .r'.GeneralCategoryd/ii/sM.a.uY.p`.pg.on.ru.t|.e.d.o.p.e.r.a.t.i.o.n. IOErrorTypet.i.s.f.i.e/d /c/o/n /s'/t./r5/a9m8i8c8l8o8s8e8d9h 9a9n9d 9l'9e.9 HandleTypekE9fx9mQ9oX9d_9ef9SeekModer9o9m9e9n9d9SeekModem9p9l9e9v9a9r9 SampleVarIntegera{?e3:i:g:h :t':Eitheraa=c<gL<l;q;s:tX:u_:rf:nm:it:n{:o:r:d:e:r:ArgOrdero:u:r:c:e:bk;e";v:a:n:i:s:h;e ;d; IOErrorTypex);h0;a7;u>;sE;tL;eS;dZ; IOErrorTypeur;sy;y; IOErrorTypea;u;i;r;e;o;r;d;e;r;ArgOrderr;g;ArgDescra<t <i<v<e"<s)<e0<e7<k><SeekModeuS<lZ<aa<rh<fo<iv<l}<e<FDTypec!=s<u<p<d<e<r<r<o<r< Exceptione<l<e<r<r=o =r= Exceptiono(=n/=e6=r==rD=oK=rR= Exceptiond>lm=Realf=w=o=r=l=d= RealWorldl=r=a=c=RealFraco=a=t= RealFloatReadbG?h?m>p>s>w4>r;>iB>tI>eP>h}>m\>oc>dj>eq>IOModea>n>d>l>e> HandleTypeReadSReadPr>e>c>ReadPreco>d?e?IOModea?n"?d)?l0?e7? HandleTypeuN?fU?f\?ec?rj? BufferStatet?w?b?d?e?v?i?c?e?FDTypeu?f?f?e?r? RawBufferLexemei @o@Ration$@a+@l2@RationalsK@eR@mY@QSemnl@QSemNaCe@Ci$CoBr@t@u@n@c@Lexemer@PtreBiAo@cfAd@At@o@c@oAl AeArAr!Ao(Ar/A IOErrorTypeuGAcNAtUAProductemAstAs{AgAiAdA ProcessIDrAoAuApAiAdAProcessGroupIDn.BvAaAtAeBu BsBeBGeneralCategoryt5BfFeEFrLFGeneralCategoryehFtoFtvFe}FrFGeneralCategoryrFrFoFrF IOErrorTypedFOrdeFrFiFnFgFOrderingaGeGtGayGdKGi/Go6Gn=GOptDescreRGsYGc`GrgGOptDescrrGgGArgDescrnGpGuGnGcGtGuGaGtGiGoGnGGeneralCategoryqHu HeHOpaquej*He1Hc8Ht?HObjecteOKotHu`HmgHNuma3KbJm+JnoIrTIs ItHaHhHiHnHgHMaybesHsHiHgHnHeHdHGeneralCategoryuIcIh It'Ih.Ii5InJaEJlLJdSJiZJfaJfhJtoJivJm}JeJNominalDiffTimetJhJoJdJeJrJrJoJrJ ExceptionuJfJfKeKrKiKnKg#K BufferModer:KgAKArgDescrsVKt]KedKdkKarKtyKoKmKiKcKaKlKlKyK ExceptionaNiNoLu LvKaKrKMVar#KMVar#tLaDLvLa%Lr,L#3LMutVar#bKLlRLeYLaLbeLylLtsLezLaLrLrLaLyL#LMutableByteArray#rLrLaLyL#L MutableArray#dMnMa/MoMiMdMMonoidd6MMonadfwMpOMlVMu]MsdM MonadPlusi~MxMMonadFixiMjMuMlMiMaMnMdMaMtMeM UniversalTimefMiNe NdNrNlZNs"Ny)Nm0Nb7No>NlENGeneralCategoryeaNthNtoNevNr}NGeneralCategoryjNuNlNiNaNnNdNaNyNDaycNrNoNMicrot'Oy ObOeOMaybeh.Os5OyiiEidLieSibZiyaizhieoirvio}iArithExceptioneicitioiriyiFDTypefitiiimieiDiffTimeakcjfjnLjvjijc%je,ji3jd:jDeviceIDoSjrZjmajahjlojArithExceptionajujljtjHandlerijmjajljnjujmjbjejrjGeneralCategorydklkokc#kk*k ExceptionsktWkyJkDaya^kDataDatarktkykpkekDataTypeekpkDataRephkpkuknkcktkukaktli lolnlGeneralCategoryDouble#9xaxcwd=wfvgvhBviujulsmsoqpGqsotoumwlclsltlrlilnlglCWStringllelnl CWStringLenhmamrmCWcharcninl6nrmsmt?miymsKmnRmaYmm`megmCUtsnamemmbmumfmCUtimbufhmomrmtmCUShortrmemnmcmymsmynm nbnonl!nGeneralCategoryl`noBnnIngPnCULongognnnngunCULLongnntnCUIntmnpntnrnCUIntPtranxnCUIntMaxhnanroCUChare`oiCom#oCTms5oCTmsmJoeQoCTimergomnoiuoo|osoCTermiosc"qhpiDpsptoa proionogoCStringloeono CStringLentpCStati&pz-pe4pCSsizegfpzPpeWpCSizeapsrpeyptpCSigsetcptpopmpipcp CSigAtomictpipopnp CSigactionoqr qtqCShorth)qa0qr7qCSCharaqiqtXqr_qdfqimqftqf{qCPtrdiffdqCPidsqsqwqdqCPasswdfsmsnqiYsnrs7rtqrqorl rGeneralCategoryc%r ConsoleEventortCrConstrWrConstrrlresrpzr ConstrReplrerervrernrtr ConsoleEventercrtrorrrprusn scstsu!sa(st/si6so=snDsGeneralCategoryn`sdgsensxusConIndexpslsesxsComplexfsCOffosdsesCModecrud=uluotctntstet ConsoleEventdtp7tu>tnEtcLttStuZtaatthtiotovtn}tGeneralCategoryhtatntdtltet HandleTypegtCLongktttitctku ClockTickoun&ug-uCLLongoDuuKubRulYue`uCLDoubleoyunuvuCLconvmupubuuufuCJmpBufnuo4vtuCIntmvputurvCIntPtravx#vCIntMaxCInoaIvnwvrUvChar#hvChar#ChanrvovuvpvCGroupi wlvpvovsvCFposova wcvkvCFLocktwCFloatl'we.wCFileewi{woNwuUwb\wlcwejwCDoublerwCDirewnwtwCDirentvwCDevhwlwowcwkwCClockaxrxCChartxc%xh,xHandlerChari{lczozryuxycxtjxeqxaxc}xoxuxnxtx ByteCountrxrxaxyx#x ByteArray#fxfxexrxBufferlxymOysyt%ya,yt3ye:y BufferStateoVyd]yedy BufferModeiysyty BufferListcynyiyly BufferListoynysy BufferListeyaykz ConsoleEventoNzu!zn(zd/ze6zd=zBoundedlUzBoolojzcqzkxzbA{ezdzizoznzdzezazdzmzvzazrz Exceptionnzdzezf{i{n{i{t{e${l+{y2{ ExceptionuH{fO{fV{e]{rd{ik{nr{gy{ BufferModet{s{BitsbkdGl'npLr|s{s;|y{n{c{e{x{c{e|p|t|i|o|n#|AsyncExceptioneB|rI|tP|iW|o^|ne|fl|as|iz|l|e|d| Exceptiong~i~r|a}o|w|Arrowa}c}lo}m?}p}z|e|r|o} ArrowZerol}u%}s,} ArrowPlusoF}nM}aT}d[} ArrowMonadov}o}}p} ArrowLooph}o}i}c}e} ArrowChoicep}p}l}y} ArrowApplyy~Array#o~e~x&~c-~e4~p;~tB~iI~oP~nW~ArrayExceptionArray#t~h~e~x~c~e~p~t~i~o~n~ArithExceptiondo~r~d~er ArgOrdere%s,c3r:ArgDescrpSel_ifcmatt{ive ApplicativendhmodeIOModeandle HandleTypeyAnyglrt=eDrKnRaYt`igvneu Alternativeeadyexis€tɀsЀ IOErrorTypeAllcrepDataRepon#s*t1r8 ConstrRepdNrU#\Addr#sroyluteśtime AbsoluteTimeeӁeځkSeekMode:][]:][::]*C+/:6:+::J:*:)^()n_ւIntegerDay Char[]t(,)[]Char[]0 AbsoluteTimeHBool6 Day>'&$"!DiffTimeG?3# Int74%Integer LocalTimeC: NominalDiffTimeA@ TimeOfDay( TimeZoneDUTCTimeFE8+* UniversalTime  ZonedTime;)t.,Char[]t TimeLocaleMaybeIntIntInteger(,,)IntInt(,)IntInteger(,) TimeOfDayInteger(,)9Char[]5/E12Fixed1IntegerRatioB2NominalDiffTimeIOTimeZoneIO<UTCTimeIO ZonedTimeIO=tMaybe-WŠW.IntegerDayHGF AbsoluteTimeF  BoolCharDay G"DiffTimeInt &&%$Integer&%$#"!  LocalTime8)('NominalDiffTime+* TimeLocale0/.-, TimeOfDay94321TimeZone;:98765)UTCTime HAA@?>=<;:+ UniversalTimeB  ZonedTimeEDCt/Char[]0/..-- E12FixedIntegerRatio Char[]Char(,)[],HmbWLA6'̐~_PA. Տʏ{`5&׎̎pR3эuj_TI4) ٌLeapSecondTableLeapSecondTable~LeapSecondTableWXVRational POSIXTimeMLR SP+Q*@CABStringDE<;RationalFPico5 ParseTimetReadSString FormatTimetString6 ParseTimetString3 ParseTimetString ParseTimetStringu POSIXTimeU(%acef"lbd47 [\]^/hiqr$jk#.:Pico?String=Z'HO{8wxyzStringGn| FormatTimetStringop_`sLeapSecondTableStringJRational0RationalRational)RationalK,-t}!g POSIXTime{g=#u7ˤcC% qE) Ӣa;Y5 ݠkG_;#˞a9ߝǝ}O)ǜ_=P:ܚV0ܙlB0ҘxN$ڗR8 ʖhB"ԕ•bD^6ēv zonedtimezone zonedTimeZoneXzonedtimetoutczonedTimeToUTCWzonedtimetolocaltimeݓzonedTimeToLocalTimeV zonedtime ZonedTimeTUweekdate'WeekDate utctozonedtimeIutcToZonedTimeS utctotaitimeo utcToTAITimeutctolocalzonedtimeutcToLocalZonedTimeRutctolocaltimeofday̔utcToLocalTimeOfDayQutctolocaltimeutcToLocalTimePutctimetoposixseconds(utcTimeToPOSIXSecondsutctimePUTCTimeNO utctdaytimer utctDayTimeMutctdayutctDayL utcdaylength utcDayLengthutcʕutcKut1tolocaltimeut1ToLocalTimeJ universaltime UniversalTimeI toweekdate1 toWeekDate toordinaldateT toOrdinalDatetomodifiedjuliandaytoModifiedJulianDayHtojulianyearanddaytoJulianYearAndDaytojulianזtoJulian togregorian toGregorianGtodsectodSecFtodmin+todMinEtodhourDtodHourDtimezonesummeronlyitimeZoneSummerOnlyCtimezoneoffsetstringtimeZoneOffsetStringB timezonenameǗ timeZoneNameAtimezoneminutestimeZoneMinutes@timezoneTimeZone>?timetotimeofday8timeToTimeOfDay=timeofdaytotimebtimeOfDayToTime<timeofdaytodayfractiontimeOfDayToDayFraction; timeofday TimeOfDay9:timeۘTime time taitoutctime taiToUTCTime~taiepoch!taiEpoch}tai8TAI sundaystartweekVsundayStartWeek| sundayafter| sundayAfter{ showweekdate showWeekDatezshowordinaldateƙshowOrdinalDateyshowjulianyearanddayshowJulianYearAndDayx showjulian showJulianw showgregorianB showGregorian8secondstodifftimelsecondsToDiffTime7readtimereadTime6 readstime readsTime5 posixtime̚ POSIXTimevposixsecondstoutctimeposixSecondsToUTCTimeuposixdaylength%posixDayLengthtposixDPOSIXpicosecondstodifftimejpicosecondsToDiffTime4 parsetime ParseTime2 parseTime3parsetaiutcdatfileʛparseTAIUTCDATFilesorthodoxpaschalmoonorthodoxPaschalMoonrorthodoxeaster(orthodoxEasterq ordinaldateM OrdinalDatenominaldifftimesNominalDiffTime1 monthlength monthLengthpmonthdayMonthDaymonthanddaytodayofyearmonthAndDayToDayOfYearomondaystartweekmondayStartWeekn modjuliandate; ModJulianDate0modifiedjuliandayeModifiedJulianDay/minutestotimezoneminutesToTimeZone.midnightmidnight-middayҝmidday,localtoutctimeofdaylocalToUTCTimeOfDay+localtimetoutc$localTimeToUTC*localtimetout1LlocalTimeToUT1)localtimeofdaytlocalTimeOfDay( localtime LocalTime&'localdaylocalDay%leapsecondtableߞLeapSecondTablemjulianmonthlength julianMonthLengthljulian.Julian isleapyearJ isLeapYear$kisjulianleapyeartisJulianLeapYearjhourstotimezonehoursToTimeZone#gregorianpaschalmoonΟgregorianPaschalMoonigregorianmonthlengthgregorianMonthLength"gregorianeaster1gregorianEasterh getzonedtimeX getZonedTime! gettimezone{ getTimeZone getposixtime getPOSIXTimeggetmodjuliandateƠgetModJulianDategetcurrenttimezonegetCurrentTimeZonegetcurrenttime getCurrentTime fromweekdateF fromWeekDateffromsundaystartweekqfromSundayStartWeekefromordinaldatefromOrdinalDatedfrommondaystartweek͡fromMondayStartWeekcfromjulianyearanddayfromJulianYearAndDayb fromjulian* fromJuliana fromgregorianM fromGregorian formattimep FormatTime formatTimeformatcharacterformatCharacterformatƢFormateasterޢEaster diffutctime diffUTCTimedifftimeDiffTimediffdays6diffDaysdiffabsolutetimeZdiffAbsoluteTime`dayofyeartomonthanddaydayOfYearToMonthAndDay_dayfractiontotimeofdayģdayFractionToTimeOfDaydayDayclockClockcalendarCalendar buildtime3 buildTime addutctimeR addUTCTimeaddjulianyearsrollover~addJulianYearsRollOver^addjulianyearsclipaddJulianYearsClip]addjulianmonthsrolloveraddJulianMonthsRollOver\addjulianmonthsclipaddJulianMonthsClip[addgregorianyearsrolloverUaddGregorianYearsRollOveraddgregorianyearsclipaddGregorianYearsClipaddgregorianmonthsrolloverʥaddGregorianMonthsRollOveraddgregorianmonthsclipaddGregorianMonthsClipadddays/addDays addabsolutetimeQaddAbsoluteTimeZ absolutetimex AbsoluteTimeYW[UV~dV=V$o` hd{v"qv9R[ Y~PO{ 1g} (!,6DŹT;4[ش7qd¯ӮP]˩I utcToTAITime utcToTAITime :: LeapSecondTable -> UTCTime ->  AbsoluteTimeELeapSecondTableUTCTime AbsoluteTimeutcTimeToPOSIXSecondsutcTimeToPOSIXSeconds :: UTCTime ->  POSIXTimeǩUTCTime POSIXTime utcDayLength utcDayLength :: LeapSecondTable -> Day -> DiffTimeY6LeapSecondTableDayDiffTime toWeekDate toWeekDate :: Day -> (Integer, Int, Int)תDay(,,)IntegerIntIntuconvert 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.  toOrdinalDate toOrdinalDate :: Day -> (Integer, Int)ŬDay(,)IntegerIntconvert 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. toJulianYearAndDaytoJulianYearAndDay :: Day -> (Integer, Int) Day(,)IntegerIntconvert 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. toJuliantoJulian :: Day -> (Integer, Int, Int)I&Day(,,)IntegerIntIntuconvert to proleptic Julian calendar. First element of result is year, second month number (1-12), third day (1-31).  taiToUTCTime taiToUTCTime :: LeapSecondTable ->  AbsoluteTime -> UTCTime`5LeapSecondTable AbsoluteTimeUTCTime taiEpochtaiEpoch ::  AbsoluteTime AbsoluteTime4The epoch of TAI, which is 1858-11-17 00:00:00 TAI. sundayStartWeeksundayStartWeek :: Day ->  (Int, Int)Y@Day(,)IntIntGet 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 Data.Time.Format.formatTime). Sunday is 0, Saturday is 6 (as "%w" in Data.Time.Format.formatTime).  sundayAfter sundayAfter :: Day -> DayDzDayDay,The next Sunday strictly after a given day.  showWeekDate showWeekDate :: Day -> StringUEDayStringFshow in ISO 8601 Week Date format as yyyy-Www-dd (e.g. "2006-W46-3"). showOrdinalDateshowOrdinalDate :: Day -> StringDayString0show in ISO 8601 Ordinal Date format (yyyy-ddd) showJulianYearAndDayshowJulianYearAndDay :: Day -> StringDayString/show in ISO 8601 Ordinal Day format (yyyy-ddd)  showJulian showJulian :: Day -> String2"DayString%show in ISO 8601 format (yyyy-mm-dd)  POSIXTimetype  POSIXTime = NominalDiffTimePOSIX time is the nominal time since 1970-01-01 00:00 UTC To convert from a Foreign.C.CTime or System.Posix.EpochTime, use realToFrac. posixSecondsToUTCTimeposixSecondsToUTCTime ::  POSIXTime -> UTCTime POSIXTimeUTCTimeposixDayLengthposixDayLength :: NominalDiffTimeNominalDiffTime#86400 nominal seconds in every day  parseTAIUTCDATFileparseTAIUTCDATFile :: String -> LeapSecondTableStringLeapSecondTableParse the contents of a tai-utc.dat file. This does not do any kind of validation and will return a bad table for input not in the correct format. orthodoxPaschalMoonorthodoxPaschalMoon :: Integer -> Day¸IntegerDaySGiven a year, find the Paschal full moon according to Orthodox Christian tradition orthodoxEasterorthodoxEaster :: Integer -> Day}lIntegerDayDGiven a year, find Easter according to Orthodox Christian tradition  monthLength monthLength :: Bool -> Int -> Int1BoolIntInt^the length of a given month in the Gregorian or Julian calendars. First arg is leap year flag monthAndDayToDayOfYear monthAndDayToDayOfYear :: Bool -> Int -> Int -> Int)BoolIntIntIntgconvert month and day in the Gregorian or Julian calendars to day of year. First arg is leap year flag mondayStartWeekmondayStartWeek :: Day ->  (Int, Int)Day(,)IntIntGet 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 Data.Time.Format.formatTime). Monday is 1, Sunday is 7 (as "%u" in Data.Time.Format.formatTime).  LeapSecondTabletype LeapSecondTable = Day -> IntegerlyTAI - UTC during this day. No table is provided, as any program compiled with it would become out of date in six months. julianMonthLengthjulianMonthLength :: Integer -> Int -> IntgQIntegerIntIntyThe number of days in a given month according to the proleptic Julian calendar. First argument is year, second is month.  isLeapYear isLeapYear :: Integer -> BoolB0IntegerBoolHIs this year a leap year according to the proleptic Gregorian calendar? isJulianLeapYearisJulianLeapYear :: Integer -> BoolIntegerBoolHIs this year a leap year according to the proleptic Gregorian calendar? gregorianPaschalMoongregorianPaschalMoon :: Integer -> DayIntegerDayKGiven a year, find the Paschal full moon according to the Gregorian method gregorianEastergregorianEaster :: Integer -> DayiXIntegerDay<Given a year, find Easter according to the Gregorian method  getPOSIXTime getPOSIXTime ::  IO POSIXTimeIO POSIXTime2Get the current POSIX time from the system clock.  fromWeekDate  fromWeekDate :: Integer -> Int -> Int -> DayIntegerIntIntDayconvert 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. fromSundayStartWeek fromSundayStartWeek :: Integer -> Int -> Int -> Day-IntegerIntIntDayThe inverse of sundayStartWeek. Get a Day 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 Data.Time.Format.formatTime). fromOrdinalDatefromOrdinalDate :: Integer -> Int -> DayIntegerIntDaywconvert from ISO 8601 Ordinal Date format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366). fromMondayStartWeek fromMondayStartWeek :: Integer -> Int -> Int -> DayIntegerIntIntDayThe inverse of mondayStartWeek. Get a Day 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 Data.Time.Format.formatTime). fromJulianYearAndDayfromJulianYearAndDay :: Integer -> Int -> DayG1IntegerIntDayvconvert from ISO 8601 Ordinal Day format. Invalid day numbers will be clipped to the correct range (1 to 365 or 366).  fromJulian  fromJulian :: Integer -> Int -> Int -> DayE*IntegerIntIntDayconvert from proleptic Julian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will be clipped to the correct range, month first, then day.  diffAbsoluteTimediffAbsoluteTime ::  AbsoluteTime ->  AbsoluteTime -> DiffTime| AbsoluteTime AbsoluteTimeDiffTimediffAbsoluteTime a b = a - b dayOfYearToMonthAndDaydayOfYearToMonthAndDay :: Bool -> Int ->  (Int, Int)[<BoolInt(,)IntIntgconvert day of year in the Gregorian or Julian calendars to month and day. First arg is leap year flag addJulianYearsRollOveraddJulianYearsRollOver :: Integer -> Day -> DayN8IntegerDayDayAdd 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. addJulianYearsClipaddJulianYearsClip :: Integer -> Day -> DayYCIntegerDayDayAdd years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28. addJulianMonthsRollOveraddJulianMonthsRollOver :: Integer -> Day -> DaykUIntegerDayDayAdd 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. addJulianMonthsClipaddJulianMonthsClip :: Integer -> Day -> DaywaIntegerDayDayAdd 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.  addAbsoluteTimeaddAbsoluteTime :: DiffTime ->  AbsoluteTime ->  AbsoluteTimeqDiffTime AbsoluteTime AbsoluteTimeaddAbsoluteTime a b = a + b  AbsoluteTimedata  AbsoluteTime2AbsoluteTime is TAI, time as measured by a clock.  zonedTimeZone zonedTimeZone ::  ZonedTime -> TimeZone ZonedTimeTimeZone zonedTimeToUTCzonedTimeToUTC ::  ZonedTime -> UTCTime  ZonedTimeUTCTime zonedTimeToLocalTimezonedTimeToLocalTime ::  ZonedTime ->  LocalTimew ZonedTime LocalTime ZonedTime ZonedTime ::  LocalTime -> TimeZone ->  ZonedTime LocalTimeTimeZone ZonedTime ZonedTimedata  ZonedTimeR'A local time together with a TimeZone.  utcToZonedTimeutcToZonedTime :: TimeZone -> UTCTime ->  ZonedTime TimeZoneUTCTime ZonedTime utcToLocalZonedTimeutcToLocalZonedTime :: UTCTime ->  IO ZonedTimeuUTCTimeIO ZonedTime utcToLocalTimeOfDayutcToLocalTimeOfDay :: TimeZone ->  TimeOfDay -> (Integer, TimeOfDay)MTimeZone TimeOfDay(,)Integer TimeOfDayPConvert a ToD in UTC to a ToD in some timezone, together with a day adjustment.  utcToLocalTimeutcToLocalTime :: TimeZone -> UTCTime ->  LocalTime/TimeZoneUTCTime LocalTime4show a UTC time in a given time zone as a LocalTime UTCTimeUTCTime :: Day -> DiffTime -> UTCTimeDayDiffTimeUTCTimeUTCTimedata UTCTime This 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.  utctDayTime utctDayTime :: UTCTime -> DiffTime3UTCTimeDiffTimeHthe time from midnight, 0 <= t < 86401s (because of leap-seconds) utctDayutctDay :: UTCTime -> DayUTCTimeDaythe day  utcutc :: TimeZoneTimeZoneThe UTC time zone  ut1ToLocalTimeut1ToLocalTime :: Rational ->  UniversalTime ->  LocalTimeRational UniversalTime LocalTime=1st arg is observation meridian in degrees, positive is East  UniversalTimenewtype  UniversalTimeIThe 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. toModifiedJulianDaytoModifiedJulianDay :: Day -> IntegertDayInteger toGregorian toGregorian :: Day -> (Integer, Int, Int)Day(,,)IntegerIntIntxconvert to proleptic Gregorian calendar. First element of result is year, second month number (1-12), third day (1-31).  todSectodSec ::  TimeOfDay -> Pico TimeOfDayPicoNote that 0 <= todSec < 61, accomodating leap seconds. Any local minute may have a leap second, since leap seconds happen in all zones simultaneously  todMintodMin ::  TimeOfDay -> Int TimeOfDayInt range 0 - 59  todHourtodHour ::  TimeOfDay -> Int>+ TimeOfDayInt range 0 - 23  timeZoneSummerOnlytimeZoneSummerOnly :: TimeZone -> BoolTimeZoneBool2Is this time zone just persisting for the summer?  timeZoneOffsetStringtimeZoneOffsetString :: TimeZone -> StringmXTimeZoneStringbText representing the offset of this timezone, such as "-0800" or "+0400" (like %z in formatTime)  timeZoneName timeZoneName :: TimeZone -> String;&TimeZoneStringAThe name of the zone, typically a three- or four-letter acronym.  timeZoneMinutestimeZoneMinutes :: TimeZone -> IntTimeZoneIntdThe number of minutes offset from UTC. Positive means local time will be later in the day than UTC.  TimeZone TimeZone :: Int -> Bool -> String -> TimeZoneIntBoolStringTimeZone TimeZonedata TimeZonelA TimeZone is a whole number of minutes offset from UTC, together with a name and a "just for summer" flag.  timeToTimeOfDaytimeToTimeOfDay :: DiffTime ->  TimeOfDayDiffTime TimeOfDaycGet a TimeOfDay given a time since midnight. Time more than 24h will be converted to leap-seconds.  timeOfDayToTimetimeOfDayToTime ::  TimeOfDay -> DiffTime TimeOfDayDiffTime<Find out how much time since midnight a given TimeOfDay is.  timeOfDayToDayFractiontimeOfDayToDayFraction ::  TimeOfDay -> Rationalw TimeOfDayRational<Get the fraction of a day since midnight given a TimeOfDay.  TimeOfDay  TimeOfDay :: Int -> Int -> Pico ->  TimeOfDayW9IntIntPico TimeOfDay TimeOfDaydata  TimeOfDaywTime of day as represented in hour, minute and second (with picoseconds), typically used to express local time of day.  showGregorian showGregorian :: Day -> StringhXDayString%show in ISO 8601 format (yyyy-mm-dd) secondsToDiffTimesecondsToDiffTime :: Integer -> DiffTimeIntegerDiffTimeICreate a DiffTime which represents an integral number of seconds.  readTime readTime :: ParseTime t =>  TimeLocale -> String -> String -> t ParseTimet TimeLocaleStringStringtParse a time value given a format string. Fails if the input could not be parsed using the given format. See parseTime for details.  readsTime readsTime :: ParseTime t =>  TimeLocale -> String -> ReadS t2 ParseTimet TimeLocaleStringReadStLParse a time value given a format string. See parseTime for details. picosecondsToDiffTimepicosecondsToDiffTime :: Integer -> DiffTimeIntegerDiffTime7Create a DiffTime from a number of picoseconds.  parseTime  parseTime :: ParseTime t =>  TimeLocale -> String -> String -> Maybe t ParseTimet TimeLocaleStringStringMaybet{Parses 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.
  • %Z accepts any string of upper case letters, or any of the formats accepted by %z.
 ParseTimeclass  ParseTime tNThe class of types which can be parsed given a UNIX-style time format string. NominalDiffTimedata NominalDiffTime;HThis is a length of time, as measured by UTC. Conversion functions will treat it as seconds. It has an accuracy of 10^-12 s. 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.  ModJulianDate ModJulianDate :: Rational ->  UniversalTimeRational UniversalTimeModifiedJulianDayModifiedJulianDay :: Integer -> Daym\IntegerDay minutesToTimeZoneminutesToTimeZone :: Int -> TimeZoneIntTimeZoneACreate a nameless non-summer timezone for this number of minutes  midnightmidnight ::  TimeOfDayh\ TimeOfDay Hour zero  middaymidday ::  TimeOfDay TimeOfDay Hour twelve  localToUTCTimeOfDaylocalToUTCTimeOfDay :: TimeZone ->  TimeOfDay -> (Integer, TimeOfDay)LTimeZone TimeOfDay(,)Integer TimeOfDayPConvert a ToD in some timezone to a ToD in UTC, together with a day adjustment.  localTimeToUTClocalTimeToUTC :: TimeZone ->  LocalTime -> UTCTimea@TimeZone LocalTimeUTCTimeAfind out what UTC time a given LocalTime in a given time zone is  localTimeToUT1localTimeToUT1 :: Rational ->  LocalTime ->  UniversalTime@Rational LocalTime UniversalTime=1st arg is observation meridian in degrees, positive is East  localTimeOfDaylocalTimeOfDay ::  LocalTime ->  TimeOfDay LocalTime TimeOfDay LocalTime LocalTime :: Day ->  TimeOfDay ->  LocalTimewYDay TimeOfDay LocalTime LocalTimedata  LocalTimeA 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.  localDaylocalDay ::  LocalTime -> Day  LocalTimeDay isLeapYear isLeapYear :: Integer -> Boolm[IntegerBoolHIs this year a leap year according to the proleptic Gregorian calendar?  hoursToTimeZonehoursToTimeZone :: Int -> TimeZone!IntTimeZone?Create a nameless non-summer timezone for this number of hours gregorianMonthLengthgregorianMonthLength :: Integer -> Int -> IntIntegerIntInt|The number of days in a given month according to the proleptic Gregorian calendar. First argument is year, second is month.  getZonedTime getZonedTime ::  IO ZonedTimeIO ZonedTime getTimeZone getTimeZone :: UTCTime ->  IO TimeZone4UTCTimeIOTimeZoneQGet the local time-zone for a given time (varying as per summertime adjustments) getModJulianDategetModJulianDate ::  UniversalTime -> Rational UniversalTimeRational getCurrentTimeZonegetCurrentTimeZone ::  IO TimeZonel[IOTimeZoneGet the current time-zone getCurrentTimegetCurrentTime ::  IO UTCTimeIOUTCTime0Get the current UTC time from the system clock.  fromGregorian  fromGregorian :: Integer -> Int -> Int -> DayIntegerIntIntDayconvert from proleptic Gregorian calendar. First argument is year, second month number (1-12), third day (1-31). Invalid values will be clipped to the correct range, month first, then day.  formatTime  formatTime :: FormatTime t =>  TimeLocale -> String -> t -> String FormatTimet TimeLocaleStringtStringSubstitute various time-related information for each %-code in the string, as per formatCharacter. For all types (note these three are done here, not by formatCharacter):
  • %% %
  • %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 dateTimeFmt locale (e.g. %a %b %e %H:%M:%S %Z %Y)
For TimeOfDay (and LocalTime and ZonedTime and UTCTime):
  • %R same as %H:%M
  • %T same as %H:%M:%S
  • %X as timeFmt locale (e.g. %H:%M:%S)
  • %r as time12Fmt locale (e.g. %I:%M:%S %p)
  • %P day half from (amPm locale), converted to lowercase, am, pm
  • %p day half from (amPm 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.
  • %Q 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 the Unix epoch, this is a negative number. Note that in %s.%q and %s%Q the decimals are positive, not negative. For example, 0.9 seconds before the Unix epoch is formatted as -1.1 with %s%Q.
For Day (and LocalTime and ZonedTime and UTCTime):
  • %D same as %m/%d/%y
  • %F same as %Y-%m-%d
  • %x as dateFmt locale (e.g. %m/%d/%y)
  • %Y year
  • %y last two digits of year, 00 - 99
  • %C century (being the first two digits of the year), 00 - 99
  • %B month name, long form (fst from months locale), January - December
  • %b, %h month name, short form (snd from months 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 (snd from wDays locale), Sun - Sat
  • %A day of week, long form (fst from wDays locale), Sunday - Saturday
  • %U week number of year, where weeks start on Sunday (as sundayStartWeek), 00 - 53
  • %w day of week number, 0 (= Sunday) - 6 (= Saturday)
  • %W week number of year, where weeks start on Monday (as mondayStartWeek), 00 - 53
 FormatTimeclass  FormatTime t formatCharacterformatCharacter :: FormatTime t => Char -> !Maybe (TimeLocale -> t -> String) FormatTimetCharMaybe TimeLocaletString diffUTCTime diffUTCTime :: UTCTime -> UTCTime -> NominalDiffTimeS-UTCTimeUTCTimeNominalDiffTimediffUTCTime a b = a - b DiffTimedata DiffTimeThis is a length of time, as measured by a clock. Conversion functions will treat it as seconds. It has an accuracy of 10^-12 s. diffDaysdiffDays :: Day -> Day -> IntegerzDayDayInteger dayFractionToTimeOfDaydayFractionToTimeOfDay :: Rational ->  TimeOfDayRational TimeOfDay<Get a TimeOfDay given the fraction of a day since midnight. Daynewtype DayYThe Modified Julian Day is a standard count of days, with zero being the day 1858-11-17.  buildTime buildTime :: ParseTime t =>  TimeLocale -> [(Char, String)] -> tQ ParseTimet TimeLocale[](,)CharStringt addUTCTime addUTCTime :: NominalDiffTime -> UTCTime -> UTCTime"NominalDiffTimeUTCTimeUTCTimeaddUTCTime a b = a + b addGregorianYearsRollOveraddGregorianYearsRollOver :: Integer -> Day -> DayIntegerDayDayAdd 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. addGregorianYearsClipaddGregorianYearsClip :: Integer -> Day -> DayIntegerDayDayAdd years, matching month and day, with Feb 29th clipped to Feb 28th if necessary. For instance, 2004-02-29 + 2 years = 2006-02-28. addGregorianMonthsRollOveraddGregorianMonthsRollOver :: Integer -> Day -> DayIntegerDayDayAdd 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. addGregorianMonthsClipaddGregorianMonthsClip :: Integer -> Day -> DayIntegerDayDayAdd 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. addDaysaddDays :: Integer -> Day -> DayIntegerDayDayWeekDatemodule Data.Time.Calendar.WeekDate8ISO 8601 Week Date format timepackage timeytime library time library Timemodule Data.Time TAImodule Data.Time.Clock.TAIVTAI and leap-second tables for converting to UTC: most people won't need this module. POSIXmodule Data.Time.Clock.POSIXbPOSIX time, if you need to deal with timestamps and the like. Most people won't need this module.  OrdinalDatemodule Data.Time.Calendar. OrdinalDate:ISO 8601 Ordinal Date format MonthDaymodule Data.Time.Calendar.MonthDay LocalTimemodule Data.Time. LocalTimeJulianmodule Data.Time.Calendar.Julian Formatmodule Data.Time.FormatSEastermodule Data.Time.Calendar.EasterClockmodule Data.Time.Clock$Types and functions for UTC and UT1 Calendarmodule Data.Time.Calendar* aV9tbDataTimeFormatDataTime LocalTimeDataTimeClockTAIDataTimeClockPOSIXDataTimeClockDataTimeCalendarEasterDataTimeCalendarJulianDataTimeCalendarWeekDateDataTimeCalendar OrdinalDateDataTimeCalendarMonthDayDataTimeDataTimeCalendar}time1.1.2.1Bhttp://hackage.haskell.org/packages/archive/time/1.1.2.1/doc/html/?http://hackage.haskell.org/cgi-bin/hackage-scripts/package/time