Creates a new #GDateTime corresponding to the given date and time in the time zone tz.
Creates a copy of datetime and adds the specified timespan to the copy.
Creates a copy of datetime and adds the specified number of days to the copy. Add negative values to subtract days.
Creates a new #GDateTime adding the specified values to the current date and time in datetime. Add negative values to subtract.
Creates a copy of datetime and adds the specified number of hours. Add negative values to subtract hours.
Creates a copy of datetime adding the specified number of minutes. Add negative values to subtract minutes.
Creates a copy of datetime and adds the specified number of months to the copy. Add negative values to subtract months.
Creates a copy of datetime and adds the specified number of seconds. Add negative values to subtract seconds.
Creates a copy of datetime and adds the specified number of weeks to the copy. Add negative values to subtract weeks.
Creates a copy of datetime and adds the specified number of years to the copy. Add negative values to subtract years.
A comparison function for #GDateTimes that is suitable as a #GCompareFunc. Both #GDateTimes must be non-null.
Calculates the difference in time between end and begin. The #GTimeSpan that is returned is effectively end - begin (ie: positive if the first parameter is larger).
Checks to see if dt1 and dt2 are equal.
Creates a newly allocated string representing the requested format.
Format datetime in ISO 8601 format, including the date, time and time zone, and return that as a UTF-8 encoded string.
Retrieves the day of the month represented by datetime in the gregorian calendar.
Retrieves the ISO 8601 day of the week on which datetime falls (1 is Monday, 2 is Tuesday... 7 is Sunday).
Retrieves the day of the year represented by datetime in the Gregorian calendar.
Retrieves the hour of the day represented by datetime
Retrieves the microsecond of the date represented by datetime
Retrieves the minute of the hour represented by datetime
Retrieves the month of the year represented by datetime in the Gregorian calendar.
Retrieves the second of the minute represented by datetime
Retrieves the number of seconds since the start of the last minute, including the fractional part.
Get the time zone for this datetime.
Determines the time zone abbreviation to be used at the time and in the time zone of datetime.
Determines the offset to UTC in effect at the time and in the time zone of datetime.
Returns the ISO 8601 week-numbering year in which the week containing datetime falls.
Returns the ISO 8601 week number for the week containing datetime. The ISO 8601 week number is the same for every day of the week (from Moday through Sunday). That can produce some unusual results (described below).
Retrieves the year represented by datetime in the Gregorian calendar.
Retrieves the Gregorian day, month, and year of a given #GDateTime.
Hashes datetime into a #guint, suitable for use within #GHashTable.
Determines if daylight savings time is in effect at the time and in the time zone of datetime.
Creates a new #GDateTime corresponding to the same instant in time as datetime, but in the local time zone.
Stores the instant in time that datetime represents into tv.
Create a new #GDateTime corresponding to the same instant in time as datetime, but in the time zone tz.
Gives the Unix time corresponding to datetime, rounding down to the nearest second.
Gives the Unix time corresponding to datetime, in microseconds.
Creates a new #GDateTime corresponding to the same instant in time as datetime, but in UTC.
Creates a #GDateTime corresponding to the given ISO 8601 formatted string
text. ISO 8601 strings of the form <date><sep><time><tz> are supported, with some extensions from RFC 3339 as mentioned below.
Creates a #GDateTime corresponding to the given #GTimeVal tv in the local time zone.
Creates a #GDateTime corresponding to the given #GTimeVal tv in UTC.
Creates a #GDateTime corresponding to the given Unix time t in the local time zone.
Creates a glib.date_time.DateTime corresponding to the given Unix time t in the local time zone.
Creates a #GDateTime corresponding to the given Unix time t in UTC.
Creates a glib.date_time.DateTime corresponding to the given Unix time t in UTC.
Creates a new #GDateTime corresponding to the given date and time in the local time zone.
Creates a #GDateTime corresponding to this exact instant in the given time zone tz. The time is as accurate as the system allows, to a maximum accuracy of 1 microsecond.
Creates a #GDateTime corresponding to this exact instant in the local time zone.
Creates a #GDateTime corresponding to this exact instant in UTC.
Creates a new #GDateTime corresponding to the given date and time in UTC.
Pointer to the C boxed value
Get the GType of this boxed type.
Boxed GType property.
Convenience method to return this cast to a type. For use in D with statements.
Make a copy of the wrapped C boxed data.
Copy a C boxed value using g_boxed_copy.
Free a C boxed value using g_boxed_free.
glib.date_time.DateTime is a structure that combines a Gregorian date and time into a single structure.
glib.date_time.DateTime provides many conversion and methods to manipulate dates and times. Time precision is provided down to microseconds and the time can range (proleptically) from 0001-01-01 00:00:00 to 9999-12-31 23:59:59.999999. glib.date_time.DateTime follows POSIX time in the sense that it is oblivious to leap seconds.
glib.date_time.DateTime is an immutable object; once it has been created it cannot be modified further. All modifiers will create a new glib.date_time.DateTime. Nearly all such functions can fail due to the date or time going out of range, in which case null will be returned.
glib.date_time.DateTime is reference counted: the reference count is increased by calling glib.date_time.DateTime.ref_ and decreased by calling glib.date_time.DateTime.unref. When the reference count drops to 0, the resources allocated by the glib.date_time.DateTime structure are released.
Many parts of the API may produce non-obvious results. As an example, adding two months to January 31st will yield March 31st whereas adding one month and then one month again will yield either March 28th or March 29th. Also note that adding 24 hours is not always the same as adding one day (since days containing daylight savings time transitions are either 23 or 25 hours in length).