Date
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
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 safe. 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.
Skipped during bindings generation
method
get_day
: Return type DateDay is unsupportedmethod
get_year
: Return type DateYear is unsupportedparameter
day
: DateDayparameter
day
: DateDayparameter
time_
: Timeparameter
year
: DateYearparameter
tm
: gpointerparameter
day
: DateDayparameter
year
: DateYearparameter
year
: DateYearparameter
year
: DateYearparameter
year
: DateYearfunction
strftime
: C function g_date_strftime is ignoredparameter
day
: DateDayparameter
day
: DateDayparameter
year
: DateYear
Constructors
Functions
Increments a date by some number of months. If the day of the month is greater than 28, this routine may change the day of the month (because the destination month may not have the current day in it). The date must be valid.
Initializes one or more #GDate structs to a safe but invalid state. The cleared dates will not represent an existing date, but will not contain garbage. Useful to init a date declared on the stack. Validity can be tested with g_date_valid().
Computes the number of days between two dates. If @date2 is prior to @date1, the returned value is negative. Both dates must be valid.
Returns the day of the year, where Jan 1 is the first day of the year. The date must be valid.
Returns the week of the year, where weeks are interpreted according to ISO 8601.
Returns the Julian day or "serial number" of the #GDate. The Julian day is simply the number of days since January 1, Year 1; i.e., January 1, Year 1 is Julian day 1; January 2, Year 1 is Julian day 2, etc. The date must be valid.
Returns the week of the year, where weeks are understood to start on Monday. If the date is before the first Monday of the year, return 0. The date must be valid.
Returns the week of the year during which this date falls, if weeks are understood to begin on Sunday. The date must be valid. Can return 0 if the day is before the first Sunday of the year.
Returns the day of the week for a #GDate. The date must be valid.
Returns true if the date is on the first of a month. The date must be valid.
Returns true if the date is the last day of the month. The date must be valid.
Parses a user-inputted string @str, and try to figure out what date it represents, taking the setlocale into account. If the string is successfully parsed, the date will be valid after the call. Otherwise, it will be invalid. You should check using g_date_valid() to see whether the parsing succeeded.
Sets the value of a date from a #GTimeVal value. Note that the
Moves a date some number of days into the past. To move by weeks, just move by weeks*7 days. The date must be valid.
Moves a date some number of months into the past. If the current day of the month doesn't exist in the destination month, the day of the month may change. The date must be valid.
Moves a date some number of years into the past. If the current day doesn't exist in the destination year (i.e. it's February 29 and you move to a non-leap-year) then the day is changed to February 29. The date must be valid.