Movatterモバイル変換
[0]ホーム
modulePostgreSQLBinary.TimewhereimportPostgreSQLBinary.Preludehiding(second)importData.Time.Calendar.JuliandayToPostgresJulian::Day->IntegerdayToPostgresJulian=(+(24000012451545)).toModifiedJulianDaypostgresJulianToDay::Int64->DaypostgresJulianToDay=ModifiedJulianDay.fromIntegral.subtract(24000012451545)microsToTimeOfDay::Int64->TimeOfDaymicrosToTimeOfDay=evalState$doh<-state$flipdivMod$10^6*60*60m<-state$flipdivMod$10^6*60u<-getreturn$TimeOfDay(fromIntegralh)(fromIntegralm)(microsToPicou)microsToUTC::Int64->UTCTimemicrosToUTC=evalState$dod<-state$flipdivMod$10^6*60*60*24u<-getreturn$UTCTime(postgresJulianToDayd)(microsToDiffTimeu)microsToPico::Int64->PicomicrosToPico=unsafeCoerce.(*(10^6)).(fromIntegral::Int64->Integer)microsToDiffTime::Int64->DiffTimemicrosToDiffTime=unsafeCoercemicrosToPicomicrosToLocalTime::Int64->LocalTimemicrosToLocalTime=evalState$dod<-state$flipdivMod$10^6*60*60*24u<-getreturn$LocalTime(postgresJulianToDayd)(microsToTimeOfDayu)secsToTimeOfDay::Double->TimeOfDaysecsToTimeOfDay=evalState$doh<-state$flipdivMod'$60*60m<-state$flipdivMod'$60s<-getreturn$TimeOfDay(fromIntegralh)(fromIntegralm)(secsToPicos)secsToUTC::Double->UTCTimesecsToUTC=evalState$dod<-state$flipdivMod'$60*60*24s<-getreturn$UTCTime(postgresJulianToDayd)(secsToDiffTimes)secsToLocalTime::Double->LocalTimesecsToLocalTime=evalState$dod<-state$flipdivMod'$60*60*24s<-getreturn$LocalTime(postgresJulianToDayd)(secsToTimeOfDays)secsToPico::Double->PicosecsToPicos=unsafeCoerce(truncate$toRationals*10^12::Integer)secsToDiffTime::Double->DiffTimesecsToDiffTime=unsafeCoercesecsToPicolocalTimeToMicros::LocalTime->Int64localTimeToMicros(LocalTimedayXtimeX)=letd=dayToPostgresJuliandayXp=unsafeCoerce$timeOfDayToTimetimeXin10^6*60*60*24*fromIntegrald+fromIntegral(divp(10^6))localTimeToSecs::LocalTime->DoublelocalTimeToSecs(LocalTimedayXtimeX)=letd=dayToPostgresJuliandayXp=unsafeCoerce$timeOfDayToTimetimeXin60*60*24*fromIntegrald+fromRational(p%(10^12))utcToMicros::UTCTime->Int64utcToMicros(UTCTimedayXdiffTimeX)=letd=dayToPostgresJuliandayXp=unsafeCoercediffTimeXin10^6*60*60*24*fromIntegrald+fromIntegral(divp(10^6))utcToSecs::UTCTime->DoubleutcToSecs(UTCTimedayXdiffTimeX)=letd=dayToPostgresJuliandayXp=unsafeCoercediffTimeXin60*60*24*fromIntegrald+fromRational(p%(10^12))yearMicros::Int64=truncate(365.2425*fromIntegraldayMicros::Rational)dayMicros::Int64=24*hourMicroshourMicros::Int64=60*minuteMicrosminuteMicros::Int64=60*secondMicrossecondMicros::Int64=10^6
[8]ページ先頭