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 |
- Exported types
- Methods
- dateAddDays
- dateAddMonths
- dateAddYears
- dateClamp
- dateClear
- dateCompare
- dateDaysBetween
- dateFree
- dateGetDay
- dateGetDayOfYear
- dateGetIso8601WeekOfYear
- dateGetJulian
- dateGetMondayWeekOfYear
- dateGetMonth
- dateGetSundayWeekOfYear
- dateGetWeekday
- dateGetYear
- dateIsFirstOfMonth
- dateIsLastOfMonth
- dateNew
- dateNewDmy
- dateNewJulian
- dateOrder
- dateSetDay
- dateSetDmy
- dateSetJulian
- dateSetMonth
- dateSetParse
- dateSetTime
- dateSetTimeT
- dateSetTimeVal
- dateSetYear
- dateSubtractDays
- dateSubtractMonths
- dateSubtractYears
- dateToStructTm
- dateValid
- Properties
Represents a day between January 1, Year 1 and a few thousand years in the future. None of its members should be accessed directly.
If the #GDate-struct is obtained from g_date_new(), it will be safe to mutate but invalid and thus not safe for calendrical computations.
If it's declared on the stack, it will contain garbage so must be initialized with g_date_clear(). g_date_clear() makes the date invalid but sane. An invalid date doesn't represent a day, it's "empty." A date becomes valid after you set it to a Julian day or you set a day, month, and year.
- newtype Date = Date (ForeignPtr Date)
- noDate :: Maybe Date
- dateAddDays :: MonadIO m => Date -> Word32 -> m ()
- dateAddMonths :: MonadIO m => Date -> Word32 -> m ()
- dateAddYears :: MonadIO m => Date -> Word32 -> m ()
- dateClamp :: MonadIO m => Date -> Date -> Date -> m ()
- dateClear :: MonadIO m => Date -> Word32 -> m ()
- dateCompare :: MonadIO m => Date -> Date -> m Int32
- dateDaysBetween :: MonadIO m => Date -> Date -> m Int32
- dateFree :: MonadIO m => Date -> m ()
- dateGetDay :: MonadIO m => Date -> m Word8
- dateGetDayOfYear :: MonadIO m => Date -> m Word32
- dateGetIso8601WeekOfYear :: MonadIO m => Date -> m Word32
- dateGetJulian :: MonadIO m => Date -> m Word32
- dateGetMondayWeekOfYear :: MonadIO m => Date -> m Word32
- dateGetMonth :: MonadIO m => Date -> m DateMonth
- dateGetSundayWeekOfYear :: MonadIO m => Date -> m Word32
- dateGetWeekday :: MonadIO m => Date -> m DateWeekday
- dateGetYear :: MonadIO m => Date -> m Word16
- dateIsFirstOfMonth :: MonadIO m => Date -> m Bool
- dateIsLastOfMonth :: MonadIO m => Date -> m Bool
- dateNew :: MonadIO m => m Date
- dateNewDmy :: MonadIO m => Word8 -> DateMonth -> Word16 -> m Date
- dateNewJulian :: MonadIO m => Word32 -> m Date
- dateOrder :: MonadIO m => Date -> Date -> m ()
- dateSetDay :: MonadIO m => Date -> Word8 -> m ()
- dateSetDmy :: MonadIO m => Date -> Word8 -> DateMonth -> Word16 -> m ()
- dateSetJulian :: MonadIO m => Date -> Word32 -> m ()
- dateSetMonth :: MonadIO m => Date -> DateMonth -> m ()
- dateSetParse :: MonadIO m => Date -> Text -> m ()
- dateSetTime :: MonadIO m => Date -> Int32 -> m ()
- dateSetTimeT :: MonadIO m => Date -> Int64 -> m ()
- dateSetTimeVal :: MonadIO m => Date -> TimeVal -> m ()
- dateSetYear :: MonadIO m => Date -> Word16 -> m ()
- dateSubtractDays :: MonadIO m => Date -> Word32 -> m ()
- dateSubtractMonths :: MonadIO m => Date -> Word32 -> m ()
- dateSubtractYears :: MonadIO m => Date -> Word32 -> m ()
- dateToStructTm :: MonadIO m => Date -> Ptr () -> m ()
- dateValid :: MonadIO m => Date -> m Bool
- dateReadDay :: Date -> IO Word32
- dateReadDmy :: Date -> IO Word32
- dateReadJulian :: Date -> IO Word32
- dateReadJulianDays :: Date -> IO Word32
- dateReadMonth :: Date -> IO Word32
- dateReadYear :: Date -> IO Word32
Exported types
Methods
dateAddDays
dateAddDays :: MonadIO m => Date -> Word32 -> m () Source
dateAddMonths
dateAddMonths :: MonadIO m => Date -> Word32 -> m () Source
dateAddYears
dateAddYears :: MonadIO m => Date -> Word32 -> m () Source
dateClamp
dateClear
dateCompare
dateDaysBetween
dateFree
dateGetDay
dateGetDay :: MonadIO m => Date -> m Word8 Source
dateGetDayOfYear
dateGetDayOfYear :: MonadIO m => Date -> m Word32 Source
dateGetIso8601WeekOfYear
dateGetIso8601WeekOfYear :: MonadIO m => Date -> m Word32 Source
dateGetJulian
dateGetJulian :: MonadIO m => Date -> m Word32 Source
dateGetMondayWeekOfYear
dateGetMondayWeekOfYear :: MonadIO m => Date -> m Word32 Source
dateGetMonth
dateGetMonth :: MonadIO m => Date -> m DateMonth Source
dateGetSundayWeekOfYear
dateGetSundayWeekOfYear :: MonadIO m => Date -> m Word32 Source
dateGetWeekday
dateGetWeekday :: MonadIO m => Date -> m DateWeekday Source
dateGetYear
dateGetYear :: MonadIO m => Date -> m Word16 Source
dateIsFirstOfMonth
dateIsFirstOfMonth :: MonadIO m => Date -> m Bool Source
dateIsLastOfMonth
dateIsLastOfMonth :: MonadIO m => Date -> m Bool Source
dateNew
dateNewDmy
dateNewJulian
dateNewJulian :: MonadIO m => Word32 -> m Date Source
dateOrder
dateSetDay
dateSetDay :: MonadIO m => Date -> Word8 -> m () Source
dateSetDmy
dateSetJulian
dateSetJulian :: MonadIO m => Date -> Word32 -> m () Source
dateSetMonth
dateSetMonth :: MonadIO m => Date -> DateMonth -> m () Source
dateSetParse
dateSetParse :: MonadIO m => Date -> Text -> m () Source
dateSetTime
dateSetTime :: MonadIO m => Date -> Int32 -> m () Source
Deprecated: (Since version 2.10)Use g_date_set_time_t() instead.
dateSetTimeT
dateSetTimeT :: MonadIO m => Date -> Int64 -> m () Source
dateSetTimeVal
dateSetTimeVal :: MonadIO m => Date -> TimeVal -> m () Source
dateSetYear
dateSetYear :: MonadIO m => Date -> Word16 -> m () Source
dateSubtractDays
dateSubtractDays :: MonadIO m => Date -> Word32 -> m () Source
dateSubtractMonths
dateSubtractMonths :: MonadIO m => Date -> Word32 -> m () Source
dateSubtractYears
dateSubtractYears :: MonadIO m => Date -> Word32 -> m () Source
dateToStructTm
dateToStructTm :: MonadIO m => Date -> Ptr () -> m () Source
dateValid
Properties
Day
dateReadDay :: Date -> IO Word32 Source
Dmy
dateReadDmy :: Date -> IO Word32 Source
Julian
dateReadJulian :: Date -> IO Word32 Source
JulianDays
dateReadJulianDays :: Date -> IO Word32 Source
Month
dateReadMonth :: Date -> IO Word32 Source
Year
dateReadYear :: Date -> IO Word32 Source