Struct gstreamer::DateTime [−][src]
pub struct DateTime(_);
Expand description
Struct to store date, time and timezone information altogether.
DateTime
is refcounted and immutable.
Date information is handled using the proleptic Gregorian calendar.
Provides basic creation functions and accessor functions to its fields.
Implementations
Tries to parse common variants of ISO-8601 datetime strings into a
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:46
If no date is provided, it is assumed to be “today” in the timezone
provided (if any), otherwise UTC.
string
ISO 8601-formatted datetime string.
Returns
This is supported on crate feature v1_18
only.
v1_18
only.This is supported on crate feature v1_18
only.
v1_18
only.Returns the year of this DateTime
.
Call has_year()
before, to avoid warnings.
Returns
The year of this DateTime
Creates a new glib::DateTime
from a fully defined DateTime
object.
Returns
a newly created glib::DateTime
, or
None
on error or if self
does not have a year, month, day, hour,
minute and second.
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
Returns
a newly allocated string formatted according
to ISO 8601 and only including the datetime fields that are
valid, or None
in case there was an error.
Creates a new DateTime
using 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 DateTime
will be created only for year
. If
day
== -1, then DateTime
will be created for year
and month
and
so on.
tzoffset
Offset from UTC in hours.
year
the gregorian year
month
the gregorian month
day
the day of the gregorian month
hour
the hour of the day
minute
the minute of the hour
seconds
the second of the minute
Returns
Creates a new DateTime
using 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 DateTime
created will only contain year
,
and all other fields will be considered not set.
If day
is -1, then the DateTime
created will only contain year
and
month
and all other fields will be considered not set.
If hour
is -1, then the DateTime
created 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.
year
the gregorian year
month
the gregorian month, or -1
day
the day of the gregorian month, or -1
hour
the hour of the day, or -1
minute
the minute of the hour, or -1
seconds
the second of the minute, or -1
Returns
Creates a new DateTime
using 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 DateTime
will created only for year
.
year
the gregorian year
month
the gregorian month
Returns
Creates a new DateTime
using 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 DateTime
will created only for year
. If
day
== -1, then DateTime
will created for year
and month
and
so on.
year
the gregorian year
month
the gregorian month
day
the day of the gregorian month
Returns
Retrieves the hour of the day represented by self
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.
Retrieves the fractional part of the seconds in microseconds represented by
self
in the gregorian calendar.
Returns
the microsecond of the second, or -1 if none is set.
Retrieves the minute of the hour represented by self
in the gregorian
calendar.
Returns
the minute of the hour, or -1 if none is set.
Retrieves the second of the minute represented by self
in the gregorian
calendar.
Returns
the second represented by self
, or -1 if none is set.
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.
Returns
the offset from UTC in hours, or G_MAXDOUBLE
if none is set.
Trait Implementations
Deserialize this value from the given Serde deserializer. Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Returns the type identifier of Self
.
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more
Returns a SendValue
clone of self
.
impl<'a, T, C> FromValueOptional<'a> for T where
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
T: FromValue<'a, Checker = C>,
[src]