| 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 |
GI.GLib.Structs.Date
Contents
- 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
Description
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"
- getDateDay :: MonadIO m => Date -> m Word32
- setDateDay :: MonadIO m => Date -> Word32 -> m ()
- dateDmy :: AttrLabelProxy "dmy"
- getDateDmy :: MonadIO m => Date -> m Word32
- setDateDmy :: MonadIO m => Date -> Word32 -> m ()
- dateJulian :: AttrLabelProxy "julian"
- getDateJulian :: MonadIO m => Date -> m Word32
- setDateJulian :: MonadIO m => Date -> Word32 -> m ()
- dateJulianDays :: AttrLabelProxy "julianDays"
- getDateJulianDays :: MonadIO m => Date -> m Word32
- setDateJulianDays :: MonadIO m => Date -> Word32 -> m ()
- dateMonth :: AttrLabelProxy "month"
- getDateMonth :: MonadIO m => Date -> m Word32
- setDateMonth :: MonadIO m => Date -> Word32 -> m ()
- dateYear :: AttrLabelProxy "year"
- getDateYear :: MonadIO m => Date -> m Word32
- setDateYear :: MonadIO m => Date -> Word32 -> m ()
Exported types
Constructors
| Date (ForeignPtr Date) |
Instances
| BoxedObject Date Source # | |
| (~) AttrOpTag tag AttrSet => Constructible Date tag Source # | |
| ((~) * info (ResolveDateMethod t Date), MethodInfo * info Date p) => IsLabel t (Date -> p) Source # | |
| ((~) * info (ResolveDateMethod t Date), MethodInfo * info Date p) => IsLabelProxy t (Date -> p) Source # | |
| HasAttributeList * Date Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * DateValidMethodInfo Date signature Source # | |
| ((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * DateToStructTmMethodInfo Date signature Source # | |
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractYearsMethodInfo Date signature Source # | |
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractMonthsMethodInfo Date signature Source # | |
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractDaysMethodInfo Date signature Source # | |
| ((~) * signature (Word16 -> m ()), MonadIO m) => MethodInfo * DateSetYearMethodInfo Date signature Source # | |
| ((~) * signature (TimeVal -> m ()), MonadIO m) => MethodInfo * DateSetTimeValMethodInfo Date signature Source # | |
| ((~) * signature (CLong -> m ()), MonadIO m) => MethodInfo * DateSetTimeTMethodInfo Date signature Source # | |
| ((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * DateSetTimeMethodInfo Date signature Source # | |
| ((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * DateSetParseMethodInfo Date signature Source # | |
| ((~) * signature (DateMonth -> m ()), MonadIO m) => MethodInfo * DateSetMonthMethodInfo Date signature Source # | |
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSetJulianMethodInfo Date signature Source # | |
| ((~) * signature (Word8 -> DateMonth -> Word16 -> m ()), MonadIO m) => MethodInfo * DateSetDmyMethodInfo Date signature Source # | |
| ((~) * signature (Word8 -> m ()), MonadIO m) => MethodInfo * DateSetDayMethodInfo Date signature Source # | |
| ((~) * signature (Date -> m ()), MonadIO m) => MethodInfo * DateOrderMethodInfo Date signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * DateIsLastOfMonthMethodInfo Date signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * DateIsFirstOfMonthMethodInfo Date signature Source # | |
| ((~) * signature (m Word16), MonadIO m) => MethodInfo * DateGetYearMethodInfo Date signature Source # | |
| ((~) * signature (m DateWeekday), MonadIO m) => MethodInfo * DateGetWeekdayMethodInfo Date signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetSundayWeekOfYearMethodInfo Date signature Source # | |
| ((~) * signature (m DateMonth), MonadIO m) => MethodInfo * DateGetMonthMethodInfo Date signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetMondayWeekOfYearMethodInfo Date signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetJulianMethodInfo Date signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetIso8601WeekOfYearMethodInfo Date signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetDayOfYearMethodInfo Date signature Source # | |
| ((~) * signature (m Word8), MonadIO m) => MethodInfo * DateGetDayMethodInfo Date signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * DateFreeMethodInfo Date signature Source # | |
| ((~) * signature (Date -> m Int32), MonadIO m) => MethodInfo * DateDaysBetweenMethodInfo Date signature Source # | |
| ((~) * signature (Date -> m Int32), MonadIO m) => MethodInfo * DateCompareMethodInfo Date signature Source # | |
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateClearMethodInfo Date signature Source # | |
| ((~) * signature (Date -> Date -> m ()), MonadIO m) => MethodInfo * DateClampMethodInfo Date signature Source # | |
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddYearsMethodInfo Date signature Source # | |
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddMonthsMethodInfo Date signature Source # | |
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddDaysMethodInfo Date signature Source # | |
| type AttributeList Date Source # | |
Methods
dateAddDays
data DateAddDaysMethodInfo Source #
dateAddMonths
dateAddYears
dateClamp
data DateClampMethodInfo Source #
dateClear
data DateClearMethodInfo Source #
dateCompare
data DateCompareMethodInfo Source #
dateDaysBetween
dateFree
data DateFreeMethodInfo Source #
dateGetDay
data DateGetDayMethodInfo Source #
dateGetDayOfYear
dateGetDaysInMonth
dateGetIso8601WeekOfYear
dateGetJulian
dateGetMondayWeekOfYear
dateGetMondayWeeksInYear
dateGetMonth
dateGetSundayWeekOfYear
dateGetSundayWeeksInYear
dateGetWeekday
data DateGetWeekdayMethodInfo Source #
Instances
| ((~) * signature (m DateWeekday), MonadIO m) => MethodInfo * DateGetWeekdayMethodInfo Date signature Source # | |
dateGetWeekday :: MonadIO m => Date -> m DateWeekday Source #
dateGetYear
data DateGetYearMethodInfo Source #
dateIsFirstOfMonth
dateIsLastOfMonth
dateIsLeapYear
dateNew
dateNewDmy
dateNewJulian
dateOrder
data DateOrderMethodInfo Source #
dateSetDay
data DateSetDayMethodInfo Source #
dateSetDmy
data DateSetDmyMethodInfo Source #
dateSetJulian
dateSetMonth
dateSetParse
dateSetParse :: MonadIO m => Date -> Text -> m () Source #
dateSetTime
data DateSetTimeMethodInfo Source #
dateSetTime :: MonadIO m => Date -> Int32 -> m () Source #
Deprecated: (Since version 2.10)Use g_date_set_time_t() instead.
dateSetTimeT
dateSetTimeVal
dateSetYear
data DateSetYearMethodInfo Source #
dateStrftime
dateSubtractDays
dateSubtractMonths
dateSubtractYears
dateToStructTm
dateValid
data DateValidMethodInfo Source #
dateValidDay
dateValidDmy
dateValidJulian
dateValidMonth
dateValidWeekday
dateValidWeekday :: MonadIO m => DateWeekday -> m Bool Source #
dateValidYear
Properties
Day
Dmy
Julian
dateJulian :: AttrLabelProxy "julian" Source #
JulianDays
dateJulianDays :: AttrLabelProxy "julianDays" Source #