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
- dateGetDaysInMonth
- dateGetIso8601WeekOfYear
- dateGetJulian
- dateGetMondayWeekOfYear
- dateGetMondayWeeksInYear
- dateGetMonth
- dateGetSundayWeekOfYear
- dateGetSundayWeeksInYear
- dateGetWeekday
- dateGetYear
- dateIsFirstOfMonth
- dateIsLastOfMonth
- dateIsLeapYear
- dateNew
- dateNewDmy
- dateNewJulian
- dateOrder
- dateSetDay
- dateSetDmy
- dateSetJulian
- dateSetMonth
- dateSetParse
- dateSetTime
- dateSetTimeT
- dateSetTimeVal
- dateSetYear
- dateStrftime
- dateSubtractDays
- dateSubtractMonths
- dateSubtractYears
- dateToStructTm
- dateValid
- dateValidDay
- dateValidDmy
- dateValidJulian
- dateValidMonth
- dateValidWeekday
- dateValidYear
- 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)
- newZeroDate :: MonadIO m => m Date
- noDate :: Maybe Date
- data DateAddDaysMethodInfo
- dateAddDays :: MonadIO m => Date -> Word32 -> m ()
- data DateAddMonthsMethodInfo
- dateAddMonths :: MonadIO m => Date -> Word32 -> m ()
- data DateAddYearsMethodInfo
- dateAddYears :: MonadIO m => Date -> Word32 -> m ()
- data DateClampMethodInfo
- dateClamp :: MonadIO m => Date -> Date -> Date -> m ()
- data DateClearMethodInfo
- dateClear :: MonadIO m => Date -> Word32 -> m ()
- data DateCompareMethodInfo
- dateCompare :: MonadIO m => Date -> Date -> m Int32
- data DateDaysBetweenMethodInfo
- dateDaysBetween :: MonadIO m => Date -> Date -> m Int32
- data DateFreeMethodInfo
- dateFree :: MonadIO m => Date -> m ()
- data DateGetDayMethodInfo
- dateGetDay :: MonadIO m => Date -> m Word8
- data DateGetDayOfYearMethodInfo
- dateGetDayOfYear :: MonadIO m => Date -> m Word32
- dateGetDaysInMonth :: MonadIO m => DateMonth -> Word16 -> m Word8
- data DateGetIso8601WeekOfYearMethodInfo
- dateGetIso8601WeekOfYear :: MonadIO m => Date -> m Word32
- data DateGetJulianMethodInfo
- dateGetJulian :: MonadIO m => Date -> m Word32
- data DateGetMondayWeekOfYearMethodInfo
- dateGetMondayWeekOfYear :: MonadIO m => Date -> m Word32
- dateGetMondayWeeksInYear :: MonadIO m => Word16 -> m Word8
- data DateGetMonthMethodInfo
- dateGetMonth :: MonadIO m => Date -> m DateMonth
- data DateGetSundayWeekOfYearMethodInfo
- dateGetSundayWeekOfYear :: MonadIO m => Date -> m Word32
- dateGetSundayWeeksInYear :: MonadIO m => Word16 -> m Word8
- data DateGetWeekdayMethodInfo
- dateGetWeekday :: MonadIO m => Date -> m DateWeekday
- data DateGetYearMethodInfo
- dateGetYear :: MonadIO m => Date -> m Word16
- data DateIsFirstOfMonthMethodInfo
- dateIsFirstOfMonth :: MonadIO m => Date -> m Bool
- data DateIsLastOfMonthMethodInfo
- dateIsLastOfMonth :: MonadIO m => Date -> m Bool
- dateIsLeapYear :: MonadIO m => Word16 -> m Bool
- dateNew :: MonadIO m => m Date
- dateNewDmy :: MonadIO m => Word8 -> DateMonth -> Word16 -> m Date
- dateNewJulian :: MonadIO m => Word32 -> m Date
- data DateOrderMethodInfo
- dateOrder :: MonadIO m => Date -> Date -> m ()
- data DateSetDayMethodInfo
- dateSetDay :: MonadIO m => Date -> Word8 -> m ()
- data DateSetDmyMethodInfo
- dateSetDmy :: MonadIO m => Date -> Word8 -> DateMonth -> Word16 -> m ()
- data DateSetJulianMethodInfo
- dateSetJulian :: MonadIO m => Date -> Word32 -> m ()
- data DateSetMonthMethodInfo
- dateSetMonth :: MonadIO m => Date -> DateMonth -> m ()
- data DateSetParseMethodInfo
- dateSetParse :: MonadIO m => Date -> Text -> m ()
- data DateSetTimeMethodInfo
- dateSetTime :: MonadIO m => Date -> Int32 -> m ()
- data DateSetTimeTMethodInfo
- dateSetTimeT :: MonadIO m => Date -> CLong -> m ()
- data DateSetTimeValMethodInfo
- dateSetTimeVal :: MonadIO m => Date -> TimeVal -> m ()
- data DateSetYearMethodInfo
- dateSetYear :: MonadIO m => Date -> Word16 -> m ()
- dateStrftime :: MonadIO m => Text -> Word64 -> Text -> Date -> m Word64
- data DateSubtractDaysMethodInfo
- dateSubtractDays :: MonadIO m => Date -> Word32 -> m ()
- data DateSubtractMonthsMethodInfo
- dateSubtractMonths :: MonadIO m => Date -> Word32 -> m ()
- data DateSubtractYearsMethodInfo
- dateSubtractYears :: MonadIO m => Date -> Word32 -> m ()
- data DateToStructTmMethodInfo
- dateToStructTm :: MonadIO m => Date -> Ptr () -> m ()
- data DateValidMethodInfo
- dateValid :: MonadIO m => Date -> m Bool
- dateValidDay :: MonadIO m => Word8 -> m Bool
- dateValidDmy :: MonadIO m => Word8 -> DateMonth -> Word16 -> m Bool
- dateValidJulian :: MonadIO m => Word32 -> m Bool
- dateValidMonth :: MonadIO m => DateMonth -> m Bool
- dateValidWeekday :: MonadIO m => DateWeekday -> m Bool
- dateValidYear :: MonadIO m => Word16 -> m Bool
- dateDay :: AttrLabelProxy "day"
- dateReadDay :: MonadIO m => Date -> m Word32
- dateWriteDay :: MonadIO m => Date -> Word32 -> m ()
- dateDmy :: AttrLabelProxy "dmy"
- dateReadDmy :: MonadIO m => Date -> m Word32
- dateWriteDmy :: MonadIO m => Date -> Word32 -> m ()
- dateJulian :: AttrLabelProxy "julian"
- dateReadJulian :: MonadIO m => Date -> m Word32
- dateWriteJulian :: MonadIO m => Date -> Word32 -> m ()
- dateJulianDays :: AttrLabelProxy "julianDays"
- dateReadJulianDays :: MonadIO m => Date -> m Word32
- dateWriteJulianDays :: MonadIO m => Date -> Word32 -> m ()
- dateMonth :: AttrLabelProxy "month"
- dateReadMonth :: MonadIO m => Date -> m Word32
- dateWriteMonth :: MonadIO m => Date -> Word32 -> m ()
- dateReadYear :: MonadIO m => Date -> m Word32
- dateWriteYear :: MonadIO m => Date -> Word32 -> m ()
- dateYear :: AttrLabelProxy "year"
Exported types
newZeroDate :: MonadIO m => m Date Source
Construct a Date
struct initialized to zero.
Methods
dateAddDays
data DateAddDaysMethodInfo Source
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddDaysMethodInfo Date signature |
dateAddDays :: MonadIO m => Date -> Word32 -> m () Source
dateAddMonths
data DateAddMonthsMethodInfo Source
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddMonthsMethodInfo Date signature |
dateAddMonths :: MonadIO m => Date -> Word32 -> m () Source
dateAddYears
data DateAddYearsMethodInfo Source
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddYearsMethodInfo Date signature |
dateAddYears :: MonadIO m => Date -> Word32 -> m () Source
dateClamp
data DateClampMethodInfo Source
((~) * signature (Date -> Date -> m ()), MonadIO m) => MethodInfo * DateClampMethodInfo Date signature |
dateClear
data DateClearMethodInfo Source
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateClearMethodInfo Date signature |
dateCompare
data DateCompareMethodInfo Source
((~) * signature (Date -> m Int32), MonadIO m) => MethodInfo * DateCompareMethodInfo Date signature |
dateDaysBetween
data DateDaysBetweenMethodInfo Source
((~) * signature (Date -> m Int32), MonadIO m) => MethodInfo * DateDaysBetweenMethodInfo Date signature |
dateFree
data DateFreeMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * DateFreeMethodInfo Date signature |
dateGetDay
data DateGetDayMethodInfo Source
((~) * signature (m Word8), MonadIO m) => MethodInfo * DateGetDayMethodInfo Date signature |
dateGetDay :: MonadIO m => Date -> m Word8 Source
dateGetDayOfYear
data DateGetDayOfYearMethodInfo Source
((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetDayOfYearMethodInfo Date signature |
dateGetDayOfYear :: MonadIO m => Date -> m Word32 Source
dateGetDaysInMonth
dateGetIso8601WeekOfYear
data DateGetIso8601WeekOfYearMethodInfo Source
((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetIso8601WeekOfYearMethodInfo Date signature |
dateGetIso8601WeekOfYear :: MonadIO m => Date -> m Word32 Source
dateGetJulian
data DateGetJulianMethodInfo Source
((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetJulianMethodInfo Date signature |
dateGetJulian :: MonadIO m => Date -> m Word32 Source
dateGetMondayWeekOfYear
data DateGetMondayWeekOfYearMethodInfo Source
((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetMondayWeekOfYearMethodInfo Date signature |
dateGetMondayWeekOfYear :: MonadIO m => Date -> m Word32 Source
dateGetMondayWeeksInYear
dateGetMondayWeeksInYear :: MonadIO m => Word16 -> m Word8 Source
dateGetMonth
data DateGetMonthMethodInfo Source
((~) * signature (m DateMonth), MonadIO m) => MethodInfo * DateGetMonthMethodInfo Date signature |
dateGetMonth :: MonadIO m => Date -> m DateMonth Source
dateGetSundayWeekOfYear
data DateGetSundayWeekOfYearMethodInfo Source
((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetSundayWeekOfYearMethodInfo Date signature |
dateGetSundayWeekOfYear :: MonadIO m => Date -> m Word32 Source
dateGetSundayWeeksInYear
dateGetSundayWeeksInYear :: MonadIO m => Word16 -> m Word8 Source
dateGetWeekday
data DateGetWeekdayMethodInfo Source
((~) * signature (m DateWeekday), MonadIO m) => MethodInfo * DateGetWeekdayMethodInfo Date signature |
dateGetWeekday :: MonadIO m => Date -> m DateWeekday Source
dateGetYear
data DateGetYearMethodInfo Source
((~) * signature (m Word16), MonadIO m) => MethodInfo * DateGetYearMethodInfo Date signature |
dateGetYear :: MonadIO m => Date -> m Word16 Source
dateIsFirstOfMonth
data DateIsFirstOfMonthMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * DateIsFirstOfMonthMethodInfo Date signature |
dateIsFirstOfMonth :: MonadIO m => Date -> m Bool Source
dateIsLastOfMonth
data DateIsLastOfMonthMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * DateIsLastOfMonthMethodInfo Date signature |
dateIsLastOfMonth :: MonadIO m => Date -> m Bool Source
dateIsLeapYear
dateIsLeapYear :: MonadIO m => Word16 -> m Bool Source
dateNew
dateNewDmy
dateNewJulian
dateNewJulian :: MonadIO m => Word32 -> m Date Source
dateOrder
data DateOrderMethodInfo Source
((~) * signature (Date -> m ()), MonadIO m) => MethodInfo * DateOrderMethodInfo Date signature |
dateSetDay
data DateSetDayMethodInfo Source
((~) * signature (Word8 -> m ()), MonadIO m) => MethodInfo * DateSetDayMethodInfo Date signature |
dateSetDay :: MonadIO m => Date -> Word8 -> m () Source
dateSetDmy
data DateSetDmyMethodInfo Source
((~) * signature (Word8 -> DateMonth -> Word16 -> m ()), MonadIO m) => MethodInfo * DateSetDmyMethodInfo Date signature |
dateSetJulian
data DateSetJulianMethodInfo Source
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSetJulianMethodInfo Date signature |
dateSetJulian :: MonadIO m => Date -> Word32 -> m () Source
dateSetMonth
data DateSetMonthMethodInfo Source
((~) * signature (DateMonth -> m ()), MonadIO m) => MethodInfo * DateSetMonthMethodInfo Date signature |
dateSetMonth :: MonadIO m => Date -> DateMonth -> m () Source
dateSetParse
data DateSetParseMethodInfo Source
((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * DateSetParseMethodInfo Date signature |
dateSetParse :: MonadIO m => Date -> Text -> m () Source
dateSetTime
data DateSetTimeMethodInfo Source
((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * DateSetTimeMethodInfo Date signature |
dateSetTime :: MonadIO m => Date -> Int32 -> m () Source
Deprecated: (Since version 2.10)Use g_date_set_time_t() instead.
dateSetTimeT
data DateSetTimeTMethodInfo Source
((~) * signature (CLong -> m ()), MonadIO m) => MethodInfo * DateSetTimeTMethodInfo Date signature |
dateSetTimeT :: MonadIO m => Date -> CLong -> m () Source
dateSetTimeVal
data DateSetTimeValMethodInfo Source
((~) * signature (TimeVal -> m ()), MonadIO m) => MethodInfo * DateSetTimeValMethodInfo Date signature |
dateSetTimeVal :: MonadIO m => Date -> TimeVal -> m () Source
dateSetYear
data DateSetYearMethodInfo Source
((~) * signature (Word16 -> m ()), MonadIO m) => MethodInfo * DateSetYearMethodInfo Date signature |
dateSetYear :: MonadIO m => Date -> Word16 -> m () Source
dateStrftime
dateSubtractDays
data DateSubtractDaysMethodInfo Source
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractDaysMethodInfo Date signature |
dateSubtractDays :: MonadIO m => Date -> Word32 -> m () Source
dateSubtractMonths
data DateSubtractMonthsMethodInfo Source
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractMonthsMethodInfo Date signature |
dateSubtractMonths :: MonadIO m => Date -> Word32 -> m () Source
dateSubtractYears
data DateSubtractYearsMethodInfo Source
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractYearsMethodInfo Date signature |
dateSubtractYears :: MonadIO m => Date -> Word32 -> m () Source
dateToStructTm
data DateToStructTmMethodInfo Source
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * DateToStructTmMethodInfo Date signature |
dateToStructTm :: MonadIO m => Date -> Ptr () -> m () Source
dateValid
data DateValidMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * DateValidMethodInfo Date signature |
dateValidDay
dateValidDay :: MonadIO m => Word8 -> m Bool Source
dateValidDmy
dateValidJulian
dateValidJulian :: MonadIO m => Word32 -> m Bool Source
dateValidMonth
dateValidMonth :: MonadIO m => DateMonth -> m Bool Source
dateValidWeekday
dateValidWeekday :: MonadIO m => DateWeekday -> m Bool Source
dateValidYear
dateValidYear :: MonadIO m => Word16 -> m Bool Source
Properties
Day
dateDay :: AttrLabelProxy "day" Source
dateReadDay :: MonadIO m => Date -> m Word32 Source
dateWriteDay :: MonadIO m => Date -> Word32 -> m () Source
Dmy
dateDmy :: AttrLabelProxy "dmy" Source
dateReadDmy :: MonadIO m => Date -> m Word32 Source
dateWriteDmy :: MonadIO m => Date -> Word32 -> m () Source
Julian
dateJulian :: AttrLabelProxy "julian" Source
dateReadJulian :: MonadIO m => Date -> m Word32 Source
dateWriteJulian :: MonadIO m => Date -> Word32 -> m () Source
JulianDays
dateJulianDays :: AttrLabelProxy "julianDays" Source
dateReadJulianDays :: MonadIO m => Date -> m Word32 Source
dateWriteJulianDays :: MonadIO m => Date -> Word32 -> m () Source
Month
dateMonth :: AttrLabelProxy "month" Source
dateReadMonth :: MonadIO m => Date -> m Word32 Source
dateWriteMonth :: MonadIO m => Date -> Word32 -> m () Source
Year
dateReadYear :: MonadIO m => Date -> m Word32 Source
dateWriteYear :: MonadIO m => Date -> Word32 -> m () Source
dateYear :: AttrLabelProxy "year" Source