Portability | non-portable |
---|---|
Stability | experimental |
Maintainer | oleg@pobox.com, alistair@abayley.org |
Utility functions. Mostly used in database back-ends, and tests.
- class Show a => MyShow a where
- print_ :: (MonadIO m, MyShow a) => a -> m ()
- mkUTCTime :: (Integral a, Real b) => a -> a -> a -> a -> a -> b -> UTCTime
- mkCalTime :: Integral a => a -> a -> a -> a -> a -> a -> CalendarTime
- int64ToDateParts :: Int64 -> (Int64, Int64, Int64, Int64, Int64, Int64)
- datePartsToInt64 :: (Integral a1, Integral a2, Integral a3, Integral a4, Integral a5, Integral a6) => (a1, a2, a3, a4, a5, a6) -> Int64
- calTimeToInt64 :: CalendarTime -> Int64
- int64ToCalTime :: Int64 -> CalendarTime
- int64ToUTCTime :: Int64 -> UTCTime
- wordsBy :: (Char -> Bool) -> String -> [String]
- skipNonMatch :: (Char -> Bool) -> String -> [String]
- positions :: Eq a => [a] -> [a] -> [Int]
- pgDatetimetoUTCTime :: String -> UTCTime
- pgDatetimetoCalTime :: String -> CalendarTime
- pgDatetimeToParts :: String -> (Int, Int, Int, Int, Int, Double, Int)
- utcTimeToIsoString :: (Integral a, Integral b) => UTCTime -> String -> (a -> a) -> (b -> String) -> String
- utcTimeToPGDatetime :: UTCTime -> String
- utcTimeToIsoDatetime :: UTCTime -> String
- utcTimeToOdbcDatetime :: UTCTime -> String
- calTimeToPGDatetime :: CalendarTime -> String
- printArrayContents :: Int -> Ptr Word8 -> IO ()
Documentation
print_ :: (MonadIO m, MyShow a) => a -> m ()Source
Like System.IO.print
, except that Strings are not escaped or quoted.
mkUTCTime :: (Integral a, Real b) => a -> a -> a -> a -> a -> b -> UTCTimeSource
Convenience for making UTCTimes. Assumes the time given is already UTC time i.e. there's no timezone adjustment.
mkCalTime :: Integral a => a -> a -> a -> a -> a -> a -> CalendarTimeSource
datePartsToInt64 :: (Integral a1, Integral a2, Integral a3, Integral a4, Integral a5, Integral a6) => (a1, a2, a3, a4, a5, a6) -> Int64Source
int64ToUTCTime :: Int64 -> UTCTimeSource
utcTimeToIsoString :: (Integral a, Integral b) => UTCTime -> String -> (a -> a) -> (b -> String) -> StringSource
calTimeToPGDatetime :: CalendarTime -> StringSource
Assumes CalendarTime is also UTC i.e. ignores ctTZ component.