Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
A date and time. The date is assumed to be in the (proleptic)
Gregorian calendar. The time is in UTC if utc is %TRUE. Otherwise,
the time is a local time, and
offset gives the offset from UTC in
minutes (such that adding offset to the time would give the
correct UTC time). If
utc is %FALSE and @offset is 0, then the
%SoupDate represents a "floating" time with no associated timezone
information.
- newtype Date = Date (ForeignPtr Date)
- newZeroDate :: MonadIO m => m Date
- noDate :: Maybe Date
- data DateCopyMethodInfo
- dateCopy :: MonadIO m => Date -> m Date
- data DateFreeMethodInfo
- dateFree :: MonadIO m => Date -> m ()
- data DateGetDayMethodInfo
- dateGetDay :: MonadIO m => Date -> m Int32
- data DateGetHourMethodInfo
- dateGetHour :: MonadIO m => Date -> m Int32
- data DateGetMinuteMethodInfo
- dateGetMinute :: MonadIO m => Date -> m Int32
- data DateGetMonthMethodInfo
- dateGetMonth :: MonadIO m => Date -> m Int32
- data DateGetOffsetMethodInfo
- dateGetOffset :: MonadIO m => Date -> m Int32
- data DateGetSecondMethodInfo
- dateGetSecond :: MonadIO m => Date -> m Int32
- data DateGetUtcMethodInfo
- dateGetUtc :: MonadIO m => Date -> m Int32
- data DateGetYearMethodInfo
- dateGetYear :: MonadIO m => Date -> m Int32
- data DateIsPastMethodInfo
- dateIsPast :: MonadIO m => Date -> m Bool
- dateNew :: MonadIO m => Int32 -> Int32 -> Int32 -> Int32 -> Int32 -> Int32 -> m Date
- dateNewFromNow :: MonadIO m => Int32 -> m Date
- dateNewFromString :: MonadIO m => Text -> m Date
- dateNewFromTimeT :: MonadIO m => Int64 -> m Date
- data DateToStringMethodInfo
- dateToString :: MonadIO m => Date -> DateFormat -> m Text
- data DateToTimeTMethodInfo
- dateToTimeT :: MonadIO m => Date -> m Int64
- data DateToTimevalMethodInfo
- dateToTimeval :: MonadIO m => Date -> m TimeVal
- dateReadDay :: Date -> IO Int32
- dateReadHour :: Date -> IO Int32
- dateReadMinute :: Date -> IO Int32
- dateReadMonth :: Date -> IO Int32
- dateReadOffset :: Date -> IO Int32
- dateReadSecond :: Date -> IO Int32
- dateReadUtc :: Date -> IO Bool
- dateReadYear :: Date -> IO Int32
Exported types
newZeroDate :: MonadIO m => m Date Source
Construct a Date
struct initialized to zero.
Methods
dateCopy
data DateCopyMethodInfo Source
((~) (TYPE Lifted) signature (m Date), MonadIO m) => MethodInfo (TYPE Lifted) DateCopyMethodInfo Date signature Source | |
dateFree
data DateFreeMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) DateFreeMethodInfo Date signature Source | |
dateGetDay
data DateGetDayMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) DateGetDayMethodInfo Date signature Source | |
dateGetDay :: MonadIO m => Date -> m Int32 Source
dateGetHour
data DateGetHourMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) DateGetHourMethodInfo Date signature Source | |
dateGetHour :: MonadIO m => Date -> m Int32 Source
dateGetMinute
data DateGetMinuteMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) DateGetMinuteMethodInfo Date signature Source | |
dateGetMinute :: MonadIO m => Date -> m Int32 Source
dateGetMonth
data DateGetMonthMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) DateGetMonthMethodInfo Date signature Source | |
dateGetMonth :: MonadIO m => Date -> m Int32 Source
dateGetOffset
data DateGetOffsetMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) DateGetOffsetMethodInfo Date signature Source | |
dateGetOffset :: MonadIO m => Date -> m Int32 Source
dateGetSecond
data DateGetSecondMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) DateGetSecondMethodInfo Date signature Source | |
dateGetSecond :: MonadIO m => Date -> m Int32 Source
dateGetUtc
data DateGetUtcMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) DateGetUtcMethodInfo Date signature Source | |
dateGetUtc :: MonadIO m => Date -> m Int32 Source
dateGetYear
data DateGetYearMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) DateGetYearMethodInfo Date signature Source | |
dateGetYear :: MonadIO m => Date -> m Int32 Source
dateIsPast
data DateIsPastMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) DateIsPastMethodInfo Date signature Source | |
dateIsPast :: MonadIO m => Date -> m Bool Source
dateNew
dateNewFromNow
dateNewFromNow :: MonadIO m => Int32 -> m Date Source
dateNewFromString
dateNewFromString :: MonadIO m => Text -> m Date Source
dateNewFromTimeT
dateNewFromTimeT :: MonadIO m => Int64 -> m Date Source
dateToString
data DateToStringMethodInfo Source
((~) (TYPE Lifted) signature (DateFormat -> m Text), MonadIO m) => MethodInfo (TYPE Lifted) DateToStringMethodInfo Date signature Source | |
dateToString :: MonadIO m => Date -> DateFormat -> m Text Source
dateToTimeT
data DateToTimeTMethodInfo Source
((~) (TYPE Lifted) signature (m Int64), MonadIO m) => MethodInfo (TYPE Lifted) DateToTimeTMethodInfo Date signature Source | |
dateToTimeT :: MonadIO m => Date -> m Int64 Source
dateToTimeval
data DateToTimevalMethodInfo Source
((~) (TYPE Lifted) signature (m TimeVal), MonadIO m) => MethodInfo (TYPE Lifted) DateToTimevalMethodInfo Date signature Source | |
dateToTimeval :: MonadIO m => Date -> m TimeVal Source
Properties
Day
dateReadDay :: Date -> IO Int32 Source
Hour
dateReadHour :: Date -> IO Int32 Source
Minute
dateReadMinute :: Date -> IO Int32 Source
Month
dateReadMonth :: Date -> IO Int32 Source
Offset
dateReadOffset :: Date -> IO Int32 Source
Second
dateReadSecond :: Date -> IO Int32 Source
Utc
dateReadUtc :: Date -> IO Bool Source
Year
dateReadYear :: Date -> IO Int32 Source