Gst.DateTime¶
Fields¶
None
Methods¶
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Details¶
- class Gst.DateTime¶
Struct to store date, time and timezone information altogether.
Gst.DateTimeis 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
- classmethod new(tzoffset, year, month, day, hour, minute, seconds)[source]¶
- Parameters:
- Returns:
the newly created
Gst.DateTime, orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimeusing the date and times in the gregorian calendar in the supplied timezone.year should be from 1 to 9999, month should be from 1 to 12, day from 1 to 31, hour from 0 to 23, minutes and seconds from 0 to 59.
Note that tzoffset is a float and was chosen so for being able to handle some fractional timezones, while it still keeps the readability of representing it in hours for most timezones.
If value is -1 then all over value will be ignored. For example if month == -1, then
Gst.DateTimewill be created only for year. If day == -1, thenGst.DateTimewill be created for year and month and so on.
- classmethod new_from_g_date_time(dt)[source]¶
- Parameters:
dt (
GLib.DateTimeorNone) – theGLib.DateTime.- Returns:
a newly created
Gst.DateTime, orNoneif dt isNone.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimefrom aGLib.DateTimeobject.
- classmethod new_from_iso8601_string(string)[source]¶
- Parameters:
string (
str) – ISO 8601-formatted datetime string.- Returns:
a newly created
Gst.DateTime, orNoneon error- Return type:
Gst.DateTimeorNone
Tries to parse common variants of ISO-8601 datetime strings into a
Gst.DateTime. Possible input formats are (for example):2012-06-30T22:46:43Z,2012,2012-06,2012-06-30,2012-06-30T22:46:43-0430,2012-06-30T22:46Z,2012-06-30T22:46-0430,2012-06-30 22:46,2012-06-30 22:46:43,2012-06-00,2012-00-00,2012-00-30,22:46:43Z,22:46Z,22:46:43-0430,22:46-0430,22:46:30,22:46If no date is provided, it is assumed to be “today” in the timezone provided (if any), otherwise UTC.
- classmethod new_from_unix_epoch_local_time(secs)[source]¶
- Parameters:
secs (
int) – seconds from the Unix epoch- Returns:
the newly created
Gst.DateTime, orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimeusing the time since Jan 1, 1970 specified by secs. TheGst.DateTimeis in the local timezone.
- classmethod new_from_unix_epoch_local_time_usecs(usecs)[source]¶
- Parameters:
usecs (
int) – microseconds from the Unix epoch- Returns:
a newly created
Gst.DateTime, orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimeusing the time since Jan 1, 1970 specified by usecs. TheGst.DateTimeis in the local timezone.New in version 1.18.
- classmethod new_from_unix_epoch_utc(secs)[source]¶
- Parameters:
secs (
int) – seconds from the Unix epoch- Returns:
the newly created
Gst.DateTime, orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimeusing the time since Jan 1, 1970 specified by secs. TheGst.DateTimeis in the UTC timezone.
- classmethod new_from_unix_epoch_utc_usecs(usecs)[source]¶
- Parameters:
usecs (
int) – microseconds from the Unix epoch- Returns:
a newly created
Gst.DateTime, orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimeusing the time since Jan 1, 1970 specified by usecs. TheGst.DateTimeis in UTC.New in version 1.18.
- classmethod new_local_time(year, month, day, hour, minute, seconds)[source]¶
- Parameters:
- Returns:
the newly created
Gst.DateTime, orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimeusing the date and times in the gregorian calendar in the local timezone.year should be from 1 to 9999, month should be from 1 to 12, day from 1 to 31, hour from 0 to 23, minutes and seconds from 0 to 59.
If month is -1, then the
Gst.DateTimecreated will only contain year, and all other fields will be considered not set.If day is -1, then the
Gst.DateTimecreated will only contain year and month and all other fields will be considered not set.If hour is -1, then the
Gst.DateTimecreated will only contain year and month and day, and the time fields will be considered not set. In this case minute and seconds should also be -1.
- classmethod new_now_local_time()[source]¶
- Returns:
the newly created
Gst.DateTimewhich should be freed withGst.DateTime.unref(), orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimerepresenting the current date and time.
- classmethod new_now_utc()[source]¶
- Returns:
the newly created
Gst.DateTimewhich should be freed withGst.DateTime.unref(), orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimethat represents the current instant at Universal coordinated time.
- classmethod new_y(year)[source]¶
- Parameters:
year (
int) – the gregorian year- Returns:
the newly created
Gst.DateTime, orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimeusing the date and times in the gregorian calendar in the local timezone.year should be from 1 to 9999.
- classmethod new_ym(year, month)[source]¶
- Parameters:
- Returns:
the newly created
Gst.DateTime, orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimeusing the date and times in the gregorian calendar in the local timezone.year should be from 1 to 9999, month should be from 1 to 12.
If value is -1 then all over value will be ignored. For example if month == -1, then
Gst.DateTimewill created only for year.
- classmethod new_ymd(year, month, day)[source]¶
- Parameters:
- Returns:
the newly created
Gst.DateTime, orNoneon error.- Return type:
Gst.DateTimeorNone
Creates a new
Gst.DateTimeusing the date and times in the gregorian calendar in the local timezone.year should be from 1 to 9999, month should be from 1 to 12, day from 1 to 31.
If value is -1 then all over value will be ignored. For example if month == -1, then
Gst.DateTimewill created only for year. If day == -1, thenGst.DateTimewill created for year and month and so on.
- get_day()[source]¶
- Returns:
The day of this
Gst.DateTime, or -1 if none is set.- Return type:
Returns the day of the month of this
Gst.DateTime.
- get_hour()[source]¶
- Returns:
the hour of the day, or -1 if none is set.
- Return type:
Retrieves the hour of the day represented by self in the gregorian calendar. The return is in the range of 0 to 23.
- get_microsecond()[source]¶
- Returns:
the microsecond of the second, or -1 if none is set.
- Return type:
Retrieves the fractional part of the seconds in microseconds represented by self in the gregorian calendar.
- get_minute()[source]¶
- Returns:
the minute of the hour, or -1 if none is set.
- Return type:
Retrieves the minute of the hour represented by self in the gregorian calendar.
- get_month()[source]¶
- Returns:
The month of this
Gst.DateTime, or -1 if none is set.- Return type:
Returns the month of this
Gst.DateTime. January is 1, February is 2, etc..
- get_second()[source]¶
- Returns:
the second represented by self, or -1 if none is set.
- Return type:
Retrieves the second of the minute represented by self in the gregorian calendar.
- get_time_zone_offset()[source]¶
- Returns:
the offset from UTC in hours, or
GObject.G_MAXFLOATif none is set.- Return type:
Retrieves the offset from UTC in hours that the timezone specified by self represents. Timezones ahead (to the east) of UTC have positive values, timezones before (to the west) of UTC have negative values. If self represents UTC time, then the offset is zero.
- get_year()[source]¶
- Returns:
The year of this
Gst.DateTime- Return type:
Returns the year of this
Gst.DateTime. CallGst.DateTime.has_year() before, to avoid warnings.
- ref()[source]¶
- Returns:
the reference self
- Return type:
Atomically increments the reference count of self by one.
- to_g_date_time()[source]¶
- Returns:
a newly created
GLib.DateTime, orNoneon error or if self does not have a year, month, day, hour, minute and second.- Return type:
Creates a new
GLib.DateTimefrom a fully definedGst.DateTimeobject.
- to_iso8601_string()[source]¶
- Returns:
a newly allocated string formatted according to ISO 8601 and only including the datetime fields that are valid, or
Nonein case there was an error.- Return type:
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,2012-06-23T23:30:59+0100