úÎ!TÂMtw      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvNone"#+.036;=>?AKV^)hora constrainthorasecond and fractionssee Data.Time.Hora.Span for conversion horaw | xhora ( ! a) parts show local date & time&for conversions between timezones see Data.Time.Hora.Zone hora  closely mimicks UTCTime.  has y instance. The only purpose of  B is to offer faster conversion and more compact serialization of z compared with  .see Data.Time.Hora.Part for conversion between z and   horaWThe Modified Julian Day is a standard count of days, with zero being the day 1858-11-17 hora{ expressed as picoseconds hora6serializeable structure for essential Date, Time partsmay also be used to construct z see Data.Time.Hora.Part for conversion between z and   hora*excludes seconds. Just fraction as Num |horatoPico (Milli 1) 1000000000 }horapico in 1 second~horapico in 1 millihora serializeablehora serializeablehoraserializeable horafor ease of conversionhora serializeablehorasee Data.Time.Hora.Zone re: xuse of x# is preferred when converting from z to   horaSec 1 > Milli 500 True horaSec 1 == Milli 1000True hora! fromInteger returns #. assumes the value is Pico seconds$Milli 397100 + (Sec 2) + 37891470000Pico 399137891470000+Milli 397100 + (Sec 2) + (Pico 37891470000)Pico 3991378914700003 * (Sec 10) == (Sec 30)True 3 * (Pico 10) == (Pico 30) True $300 * (Milli 1000) == (Milli 300000)True    None"#+.036;=>?AKV^!--horapico in 1 second.horapico in 1 milli/horamilli in 1 sec0horatoPico $ Milli 3 3000000000 1horatoMilli $ Sec 55000 2horatoSec $ Milli 781200781 -./0123456 012-./5634None"#+.036;=>?AKV^%Ø7horaconvert   -> zInvalid date returns Nothing ;horaspecified time zone/Tz (DatePart a) parts show local date & time  see also Data.Time.Hora.Zone =hora"returns DatePart a in UTC timezone@horaassumes DatePart is UTC 789:;9:;78None"#+.036;=>?AKV^,äAhora,Difference between times with pico precision,return TimeSpan for ease of conversion with Data.Time.Hora.Span Chora +/- offsetfrom unit test: ¥getCurrentTime futureUTCTime $ Milli 100 futureUTCTime $ Sec 3 2016-12-12 15:34:03.138798524 UTC 2016-12-12 15:34:03.23893359 UTC 2016-12-12 15:34:06.138978355 UTC Ehora@assuming both times are in the same date. Day part is discarded ABCCABNone"#+.036;=>?AKV^:´€horabuild format string from F Fhora *0: 0 paddedsee Ihoranew lineJhora time zoneKhoratime zone nameLhora%H:%MMhora%H:%M:%SNhoraAM PMOhoraam pmPhora 24-hour *0Qhora 12-hour *0Rhoraminute *0 Shorasecond *0 Thorapico precision *0 Uhora6.12 for 0.12 second. Pico precision, no trailing 0 Vhora%Y-%m-%dWhorayearXhoramonth name longYhoramonth name shortZhoramonth *0[horaday *0\hora'day of week for Week Date format, 1 - 7]hora1day of week number, 0 (= Sunday) - 6 (= Saturday)^horaday of week short_horaday of week long `hora(week of year start Sunday ahoraweek of year start Mondaybhora format as UTCchora*format as local time in specified timezonedhoraenter G ‚ as ordinary ‚ with ){-# LANGUAGE OverloadedStrings #-} ƒhora format. see  F[SRKGHIJLMNOPQTUVWXYZ\]^_`abcF[SRKGHIJLMNOPQTUVWXYZ\]^_`abcNone"#+.036;=>?AKV^E›ghoratimestamp in specified formatsee Data.Time.Hora.Some for common [F]s ihoranumeric khoratimestamp in specified format, w | TimeZoneSerieslhoralocal timezone  ( ! a) parts show local date & timenow::IO(Tz (DatePart Int))tTz CET (DatePart {year = 2016, month = 12, day = 15, hour = 11, minute = 21, second = 21, pico = 657029375000}) mhoranow::IO UTCTime(2016-12-15 10:20:54.664155598 UTC nhoraUTC now::IO(DatePart Int)fDatePart {year = 2016, month = 12, day = 15, hour = 10, minute = 20, second = 31, pico = 494880242000}ohoralocal timezonephoraUTCghijkijghkNone"#+.036;=>?AKV^I[qhora yyyy-mm-dd rhora yyyymmdd shora,time.fraction no trailing 0 - varying length09:10:58.030311306 thoratime 09:11:18 uhora date, time 2016-12-14 09:16:23 qrstuqrstuNone"#+.036;=>?AKV^Mhvhoraconvert   from one TimeZone to another vhoratarget timezonehora'local (to source timezone) date & time hora&local (to target timezone) date & time„ if source date is invalidvv…      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…}†‡}ˆ‰634}Š‹Œ}‘’“”!hora-2.1.0-E04yJ2hI08yCzoUVJwb7UuData.Time.Hora.TypeData.Time.Hora.SpanData.Time.Hora.PartData.Time.Hora.FutureData.Time.Hora.FormatData.Time.Hora.StampData.Time.Hora.SomeData.Time.Hora.ZoneTwoIntTimeSpanSecPicoMilliTz'tz'Tz UTCTimeBinmodifiedJulianDaydiffTimeAsPicosecondsDatePartyearmonthdayhourminutesecondpico$fBinaryDatePart$fBinaryDatePart0$fBinaryDatePart1$fFunctorDatePart $fOrdDatePart$fBinaryUTCTimeBin$fTz'TimeZoneSeries $fTz'TimeZone $fOrdTimeSpan $fEqTimeSpan $fNumTimeSpan$fShowDatePart$fGenericDatePart$fEqUTCTimeBin$fShowUTCTimeBin$fGenericUTCTimeBin$fShowTz $fFunctorTz$fShowTimeSpan$fFunctorTimeSpan$fOrdTz$fEqTz $fEqDatePartpicoSecpicoMsmsSectoPicotoMillitoSec toDiffTime nominalDiff picoTimeSpan timeSpanPicoToUTCtoUtcFromUTCfromUtcfromUtc'$fFromUTCUTCTimeBin$fFromUTCDatePart$fToUTCUTCTimeBin $fToUTCTz$fToUTCDatePartPicoDiff- futureUTCTime$fPicoDiffFixed$fPicoDiffUTCTimeFormatRawTabCrlfOffsetZoneHmHmsAMAmH_24H_12MinSFraction_fixedFractionY_m_dYMonthMthMth_1_12DD_wk_1_7D_wk_0_6D_wkD_week Wk_year_Sun Wk_year_Monformatformat'$fIsStringFormat $fBuildFormat $fBuild[] TimestamptsNownowts'$fNowTz $fNowUTCTime $fNowDatePart $fTimestampTz $fTimestamp[]isoymdtftdt toTimeZone time-1.8.0.2%Data.Time.LocalTime.Internal.TimeZoneTimeZone,timezone-series-0.1.9-8w5oaJU2pXhFzj8uvIla6p#Data.Time.LocalTime.TimeZone.SeriesTimeZoneSeriesbinary-0.8.5.1Data.Binary.ClassBinary Data.Time.Clock.Internal.UTCTimeUTCTime!Data.Time.Clock.Internal.DiffTimeDiffTimeData.Time.Clock.POSIXgetCurrentTimeBuildData.Time.Format formatTimebaseGHC.BaseStringwithDefaultLocaleNothing