| 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
- addDays
- addMonths
- addYears
- clamp
- clear
- compare
- daysBetween
- free
- getDay
- getDayOfYear
- getDaysInMonth
- getIso8601WeekOfYear
- getJulian
- getMondayWeekOfYear
- getMondayWeeksInYear
- getMonth
- getSundayWeekOfYear
- getSundayWeeksInYear
- getWeekday
- getYear
- isFirstOfMonth
- isLastOfMonth
- isLeapYear
- new
- newDmy
- newJulian
- order
- setDay
- setDmy
- setJulian
- setMonth
- setParse
- setTime
- setTimeT
- setTimeVal
- setYear
- strftime
- subtractDays
- subtractMonths
- subtractYears
- toStructTm
- valid
- validDay
- validDmy
- validJulian
- validMonth
- validWeekday
- validYear
- 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 (ManagedPtr 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
- date_day :: AttrLabelProxy "day"
- getDateDay :: MonadIO m => Date -> m Word32
- setDateDay :: MonadIO m => Date -> Word32 -> m ()
- date_dmy :: AttrLabelProxy "dmy"
- getDateDmy :: MonadIO m => Date -> m Word32
- setDateDmy :: MonadIO m => Date -> Word32 -> m ()
- date_julian :: AttrLabelProxy "julian"
- getDateJulian :: MonadIO m => Date -> m Word32
- setDateJulian :: MonadIO m => Date -> Word32 -> m ()
- date_julianDays :: AttrLabelProxy "julianDays"
- getDateJulianDays :: MonadIO m => Date -> m Word32
- setDateJulianDays :: MonadIO m => Date -> Word32 -> m ()
- date_month :: AttrLabelProxy "month"
- getDateMonth :: MonadIO m => Date -> m Word32
- setDateMonth :: MonadIO m => Date -> Word32 -> m ()
- date_year :: AttrLabelProxy "year"
- getDateYear :: MonadIO m => Date -> m Word32
- setDateYear :: MonadIO m => Date -> Word32 -> m ()
Exported types
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
addDays
data DateAddDaysMethodInfo Source #
addMonths
addYears
clamp
data DateClampMethodInfo Source #
clear
data DateClearMethodInfo Source #
compare
data DateCompareMethodInfo Source #
daysBetween
free
data DateFreeMethodInfo Source #
getDay
data DateGetDayMethodInfo Source #
getDayOfYear
getDaysInMonth
getIso8601WeekOfYear
getJulian
getMondayWeekOfYear
getMondayWeeksInYear
getMonth
getSundayWeekOfYear
getSundayWeeksInYear
getWeekday
data DateGetWeekdayMethodInfo Source #
Instances
| ((~) * signature (m DateWeekday), MonadIO m) => MethodInfo * DateGetWeekdayMethodInfo Date signature Source # | |
dateGetWeekday :: MonadIO m => Date -> m DateWeekday Source #
getYear
data DateGetYearMethodInfo Source #
isFirstOfMonth
isLastOfMonth
isLeapYear
new
newDmy
newJulian
order
data DateOrderMethodInfo Source #
setDay
data DateSetDayMethodInfo Source #
setDmy
data DateSetDmyMethodInfo Source #
setJulian
setMonth
setParse
dateSetParse :: MonadIO m => Date -> Text -> m () Source #
setTime
data DateSetTimeMethodInfo Source #
dateSetTime :: MonadIO m => Date -> Int32 -> m () Source #
Deprecated: (Since version 2.10)Use g_date_set_time_t() instead.
setTimeT
setTimeVal
setYear
data DateSetYearMethodInfo Source #
strftime
subtractDays
subtractMonths
subtractYears
toStructTm
valid
data DateValidMethodInfo Source #
validDay
validDmy
validJulian
validMonth
validWeekday
dateValidWeekday :: MonadIO m => DateWeekday -> m Bool Source #
validYear
Properties
day
dmy
julian
date_julian :: AttrLabelProxy "julian" Source #
julianDays
date_julianDays :: AttrLabelProxy "julianDays" Source #
month
date_month :: AttrLabelProxy "month" Source #