Struct cobalt::cobalt_model::DateTime
[−]
[src]
pub struct DateTime(_);
Methods
impl DateTime
[src]
fn now() -> Self
[src]
fn parse<S: AsRef<str>>(d: S) -> Option<Self>
[src]
fn format(&self) -> String
[src]
fn with_offset(&self, secs: i32) -> Option<Self>
[src]
Methods from Deref<Target = DateTime<FixedOffset>>
fn date(&self) -> Date<Tz>
[src]
Retrieves a date component.
fn time(&self) -> NaiveTime
[src]
Retrieves a time component.
Unlike date
, this is not associated to the time zone.
fn timestamp(&self) -> i64
[src]
Returns the number of non-leap seconds since January 1, 1970 0:00:00 UTC (aka "UNIX timestamp").
fn timestamp_subsec_millis(&self) -> u32
[src]
Returns the number of milliseconds since the last second boundary
warning: in event of a leap second, this may exceed 999
note: this is not the number of milliseconds since January 1, 1970 0:00:00 UTC
fn timestamp_subsec_micros(&self) -> u32
[src]
Returns the number of microseconds since the last second boundary
warning: in event of a leap second, this may exceed 999_999
note: this is not the number of microseconds since January 1, 1970 0:00:00 UTC
fn timestamp_subsec_nanos(&self) -> u32
[src]
Returns the number of nanoseconds since the last second boundary
warning: in event of a leap second, this may exceed 999_999_999
note: this is not the number of nanoseconds since January 1, 1970 0:00:00 UTC
fn offset(&'a self) -> &'a <Tz as TimeZone>::Offset
[src]
Retrieves an associated offset from UTC.
fn timezone(&self) -> Tz
[src]
Retrieves an associated time zone.
fn with_timezone<Tz2>(&self, tz: &Tz2) -> DateTime<Tz2> where
Tz2: TimeZone,
[src]
Tz2: TimeZone,
Changes the associated time zone.
This does not change the actual DateTime
(but will change the string representation).
fn checked_add_signed(self, rhs: Duration) -> Option<DateTime<Tz>>
[src]
Adds given Duration
to the current date and time.
Returns None
when it will result in overflow.
fn checked_sub_signed(self, rhs: Duration) -> Option<DateTime<Tz>>
[src]
Subtracts given Duration
from the current date and time.
Returns None
when it will result in overflow.
fn signed_duration_since<Tz2>(self, rhs: DateTime<Tz2>) -> Duration where
Tz2: TimeZone,
[src]
Tz2: TimeZone,
Subtracts another DateTime
from the current date and time.
This does not overflow or underflow at all.
fn naive_utc(&self) -> NaiveDateTime
[src]
Returns a view to the naive UTC datetime.
fn naive_local(&self) -> NaiveDateTime
[src]
Returns a view to the naive local datetime.
fn to_rfc2822(&self) -> String
[src]
Returns an RFC 2822 date and time string such as Tue, 1 Jul 2003 10:52:37 +0200
.
fn to_rfc3339(&self) -> String
[src]
Returns an RFC 3339 and ISO 8601 date and time string such as 1996-12-19T16:39:57-08:00
.
fn format_with_items<'a, I>(&self, items: I) -> DelayedFormat<I> where
I: Iterator<Item = Item<'a>> + Clone,
[src]
I: Iterator<Item = Item<'a>> + Clone,
Formats the combined date and time with the specified formatting items.
fn format(&self, fmt: &'a str) -> DelayedFormat<StrftimeItems<'a>>
[src]
Formats the combined date and time with the specified format string.
See the format::strftime
module
on the supported escape sequences.
Trait Implementations
impl Copy for DateTime
[src]
impl Clone for DateTime
[src]
fn clone(&self) -> DateTime
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for DateTime
[src]
impl Eq for DateTime
[src]
impl PartialEq for DateTime
[src]
fn eq(&self, __arg_0: &DateTime) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &DateTime) -> bool
[src]
This method tests for !=
.
impl PartialOrd for DateTime
[src]
fn partial_cmp(&self, __arg_0: &DateTime) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, __arg_0: &DateTime) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, __arg_0: &DateTime) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, __arg_0: &DateTime) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, __arg_0: &DateTime) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Hash for DateTime
[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
[src]
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Default for DateTime
[src]
impl Deref for DateTime
[src]
type Target = DateTime<FixedOffset>
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target
[src]
Dereferences the value.
impl DerefMut for DateTime
[src]
impl From<DateTime<FixedOffset>> for DateTime
[src]
fn from(v: DateTime<FixedOffset>) -> Self
[src]
Performs the conversion.
impl Datelike for DateTime
[src]
fn year(&self) -> i32
[src]
Returns the year number in the calendar date.
fn month(&self) -> u32
[src]
Returns the month number starting from 1. Read more
fn month0(&self) -> u32
[src]
Returns the month number starting from 0. Read more
fn day(&self) -> u32
[src]
Returns the day of month starting from 1. Read more
fn day0(&self) -> u32
[src]
Returns the day of month starting from 0. Read more
fn ordinal(&self) -> u32
[src]
Returns the day of year starting from 1. Read more
fn ordinal0(&self) -> u32
[src]
Returns the day of year starting from 0. Read more
fn weekday(&self) -> Weekday
[src]
Returns the day of week.
fn iso_week(&self) -> IsoWeek
[src]
Returns the ISO week.
fn with_year(&self, year: i32) -> Option<DateTime>
[src]
Makes a new value with the year number changed. Read more
fn with_month(&self, month: u32) -> Option<DateTime>
[src]
Makes a new value with the month number (starting from 1) changed. Read more
fn with_month0(&self, month0: u32) -> Option<DateTime>
[src]
Makes a new value with the month number (starting from 0) changed. Read more
fn with_day(&self, day: u32) -> Option<DateTime>
[src]
Makes a new value with the day of month (starting from 1) changed. Read more
fn with_day0(&self, day0: u32) -> Option<DateTime>
[src]
Makes a new value with the day of month (starting from 0) changed. Read more
fn with_ordinal(&self, ordinal: u32) -> Option<DateTime>
[src]
Makes a new value with the day of year (starting from 1) changed. Read more
fn with_ordinal0(&self, ordinal0: u32) -> Option<DateTime>
[src]
Makes a new value with the day of year (starting from 0) changed. Read more
fn year_ce(&self) -> (bool, u32)
[src]
Returns the absolute year number starting from 1 with a boolean flag, which is false when the year predates the epoch (BCE/BC) and true otherwise (CE/AD). Read more
fn num_days_from_ce(&self) -> i32
[src]
Returns the number of days since January 1, 1 (Day 1) in the proleptic Gregorian calendar.
impl Timelike for DateTime
[src]
fn hour(&self) -> u32
[src]
Returns the hour number from 0 to 23.
fn minute(&self) -> u32
[src]
Returns the minute number from 0 to 59.
fn second(&self) -> u32
[src]
Returns the second number from 0 to 59.
fn nanosecond(&self) -> u32
[src]
Returns the number of nanoseconds since the whole non-leap second. The range from 1,000,000,000 to 1,999,999,999 represents the leap second. Read more
fn with_hour(&self, hour: u32) -> Option<DateTime>
[src]
Makes a new value with the hour number changed. Read more
fn with_minute(&self, min: u32) -> Option<DateTime>
[src]
Makes a new value with the minute number changed. Read more
fn with_second(&self, sec: u32) -> Option<DateTime>
[src]
Makes a new value with the second number changed. Read more
fn with_nanosecond(&self, nano: u32) -> Option<DateTime>
[src]
Makes a new value with nanoseconds since the whole non-leap second changed. Read more
fn hour12(&self) -> (bool, u32)
[src]
Returns the hour number from 1 to 12 with a boolean flag, which is false for AM and true for PM. Read more
fn num_seconds_from_midnight(&self) -> u32
[src]
Returns the number of non-leap seconds past the last midnight.
impl Serialize for DateTime
[src]
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where
S: Serializer,
[src]
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl<'de> Deserialize<'de> for DateTime
[src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more