gst.date_time

Module for [DateTime] class

class DateTime

Types 1

Struct to store date, time and timezone information altogether. #GstDateTime is refcounted and immutable.

Date information is handled using the proleptic Gregorian calendar.

Provides basic creation functions and accessor functions to its fields.

Methods
void * _cPtr(Flag!"Dup" dup = No.Dup) nothrow
GType _getGType() static nothrow
GType _gType() @property nothrow
DateTime self() nothrowReturns `this`, for use in `with` statements.
gst.date_time.DateTime newFromGDateTime(glib.date_time.DateTime dt = null) static nothrowCreates a new #GstDateTime from a #GDateTime object.
gst.date_time.DateTime newFromIso8601String(string string_) static nothrowTries to parse common variants of ISO-8601 datetime strings into a #GstDateTime. Possible input formats are (for example): `2012-06-30T22:46:43Z`, `2012`, `2012-06`, `2012-06-30`, `2012-06-30T22:46...
gst.date_time.DateTime newFromUnixEpochLocalTime(long secs) static nothrowCreates a new #GstDateTime using the time since Jan 1, 1970 specified by secs. The #GstDateTime is in the local timezone.
gst.date_time.DateTime newFromUnixEpochLocalTimeUsecs(long usecs) static nothrowCreates a new #GstDateTime using the time since Jan 1, 1970 specified by usecs. The #GstDateTime is in the local timezone.
gst.date_time.DateTime newFromUnixEpochUtc(long secs) static nothrowCreates a new #GstDateTime using the time since Jan 1, 1970 specified by secs. The #GstDateTime is in the UTC timezone.
gst.date_time.DateTime newFromUnixEpochUtcUsecs(long usecs) static nothrowCreates a new #GstDateTime using the time since Jan 1, 1970 specified by usecs. The #GstDateTime is in UTC.
gst.date_time.DateTime newLocalTime(int year, int month, int day, int hour, int minute, double seconds) static nothrowCreates a new #GstDateTime using the date and times in the gregorian calendar in the local timezone.
gst.date_time.DateTime newNowLocalTime() static nothrowCreates a new #GstDateTime representing the current date and time. Returns: the newly created #GstDateTime which should be freed with [gst.date_time.DateTime.unref], or null on error.
gst.date_time.DateTime newNowUtc() static nothrowCreates a new #GstDateTime that represents the current instant at Universal coordinated time. Returns: the newly created #GstDateTime which should be freed with [gst.date_time.DateTime.unref], or n...
gst.date_time.DateTime newY(int year) static nothrowCreates a new #GstDateTime using the date and times in the gregorian calendar in the local timezone.
gst.date_time.DateTime newYm(int year, int month) static nothrowCreates a new #GstDateTime using the date and times in the gregorian calendar in the local timezone.
gst.date_time.DateTime newYmd(int year, int month, int day) static nothrowCreates a new #GstDateTime using the date and times in the gregorian calendar in the local timezone.
int getDay() nothrowReturns the day of the month of this #GstDateTime. Returns: The day of this #GstDateTime, or -1 if none is set.
int getHour() nothrowRetrieves the hour of the day represented by datetime in the gregorian calendar. The return is in the range of 0 to 23. Returns: the hour of the day, or -1 if none is set.
int getMicrosecond() nothrowRetrieves the fractional part of the seconds in microseconds represented by datetime in the gregorian calendar. Returns: the microsecond of the second, or -1 if none is set.
int getMinute() nothrowRetrieves the minute of the hour represented by datetime in the gregorian calendar. Returns: the minute of the hour, or -1 if none is set.
int getMonth() nothrowReturns the month of this #GstDateTime. January is 1, February is 2, etc.. Returns: The month of this #GstDateTime, or -1 if none is set.
int getSecond() nothrowRetrieves the second of the minute represented by datetime in the gregorian calendar. Returns: the second represented by datetime, or -1 if none is set.
float getTimeZoneOffset() nothrowRetrieves the offset from UTC in hours that the timezone specified by datetime represents. Timezones ahead (to the east) of UTC have positive values, timezones before (to the west) of UTC have nega...
int getYear() nothrowReturns the year of this #GstDateTime. Call [gst.date_time.DateTime.hasYear] before, to avoid warnings. Returns: The year of this #GstDateTime
bool hasDay() nothrow
bool hasMonth() nothrow
bool hasSecond() nothrow
bool hasTime() nothrow
bool hasYear() nothrow
glib.date_time.DateTime toGDateTime() nothrowCreates a new #GDateTime from a fully defined #GstDateTime object. Returns: a newly created #GDateTime, or null on error or if datetime does not have a year, month, day, hour, minute and second.
string toIso8601String() nothrowCreate a minimal string compatible with ISO-8601. Possible output formats are (for example): `2012`, `2012-06`, `2012-06-23`, `2012-06-23T23:30Z`, `2012-06-23T23:30+0100`, `2012-06-23T23:30:59Z`, `...
Constructors
this(void * ptr, Flag!"Take" take)
this(float tzoffset, int year, int month, int day, int hour, int minute, double seconds)Creates a new #GstDateTime using the date and times in the gregorian calendar in the supplied timezone.