Basics
Guides
API Reference
Basics
Guides
API Reference
[29:7] extends: object
GDateTime is a structure that combines a Gregorian date and time into a
single structure. GDateTime 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. GDateTime follows POSIX time in the sense that it is
oblivious to leap seconds. GDateTime is an immutable object; once it has
been created it cannot be modified further. All modifiers will create a new
GDateTime. Nearly all such functions can fail due to the date or time going
out of range, in which case %NULL will be returned. GDateTime is reference
counted: the reference count is increased by calling
[method@GLib.DateTime.ref] and decreased by calling
[method@GLib.DateTime.unref]. When the reference count drops to 0, the
resources allocated by the GDateTime 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).
DateTime (Handle = null)
Creates a new
DateTimeby wrapping a native handle or another wrapper.
Handle is the native handle or another wrapper whose handle to adopt.toNativeHandle (Source)
Normalizes a constructor argument into a raw pointer carrier. Accepts a raw NativeHandle, a raw NativeBuffer returned from
fn.call(...), another generated wrapper exposinghandle(), or null. Returns null when the argument carries no pointer.
Source is the raw handle, raw buffer, wrapper, or null.A raw pointer carrier or null when no pointer is present.getLib ()
Returns the opened native library for this generated wrapper.
The opened native library.handle ()
Returns the wrapped NativeHandle.
The wrapped NativeHandle.isNull ()
Returns true when the wrapped handle is null.
A bool.describe ()
Returns a small string for debugging generated wrappers.
A string.
Aussom
Write once. Embed everywhere.
Copyright 2026 Austin Lehman. All rights reserved.