gst.date_time
Module for [DateTime] class
class DateTime
Types 1
classDateTime : gobject.boxed.Boxed
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.
[proleptic Gregorian calendar]: https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar
Methods
gst.date_time.DateTime newFromGDateTime(glib.date_time.DateTime dt = null)Creates a new #GstDateTime from a #GDateTime object.gst.date_time.DateTime newFromIso8601String(string string_)Tries 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)Creates 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)Creates 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)Creates 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)Creates 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)Creates a new #GstDateTime using the date and times in the gregorian calendar in the local timezone.gst.date_time.DateTime newNowLocalTime()Creates 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()Creates 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)Creates 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)Creates 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)Creates a new #GstDateTime using the date and times in the gregorian calendar in the local timezone.int getDay()Returns the day of the month of this #GstDateTime. Returns: The day of this #GstDateTime, or -1 if none is set.int getHour()Retrieves 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()Retrieves 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()Retrieves 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()Returns 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()Retrieves 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()Retrieves 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()Returns the year of this #GstDateTime. Call [gst.date_time.DateTime.hasYear] before, to avoid warnings. Returns: The year of this #GstDateTimebool hasDay()bool hasMonth()bool hasSecond()bool hasTime()bool hasYear()glib.date_time.DateTime toGDateTime()Creates 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()Create 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`, `...