gi-glib-0.2.44.12: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GLib.Structs.Date

Contents

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.

Synopsis

Exported types

newtype Date Source

Constructors

Date (ForeignPtr Date) 

Methods

dateAddDays

dateAddDays :: MonadIO m => Date -> Word32 -> m () Source

dateAddMonths

dateAddYears

dateClamp

dateClamp :: MonadIO m => Date -> Date -> Date -> m () Source

dateClear

dateClear :: MonadIO m => Date -> Word32 -> m () Source

dateCompare

dateDaysBetween

dateFree

dateFree :: MonadIO m => Date -> m () Source

dateGetDay

dateGetDayOfYear

dateGetIso8601WeekOfYear

dateGetJulian

dateGetMondayWeekOfYear

dateGetMonth

dateGetSundayWeekOfYear

dateGetWeekday

dateGetYear

dateIsFirstOfMonth

dateIsLastOfMonth

dateNew

dateNewDmy

dateNewJulian

dateOrder

dateOrder :: MonadIO m => Date -> Date -> m () Source

dateSetDay

dateSetDay :: MonadIO m => Date -> Word8 -> m () Source

dateSetDmy

dateSetJulian

dateSetMonth

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

dateSetYear

dateSetYear :: MonadIO m => Date -> Word16 -> m () Source

dateSubtractDays

dateSubtractMonths

dateSubtractYears

dateToStructTm

dateToStructTm :: MonadIO m => Date -> Ptr () -> m () Source

dateValid

Properties

Day

Dmy

Julian

JulianDays

Month

Year