Struct livesplit_core::DateTime [] [src]

pub struct DateTime<Tz> where
    Tz: TimeZone
{ /* fields omitted */ }

ISO 8601 combined date and time with time zone.

There are some constructors implemented here (the from_* methods), but the general-purpose constructors are all via the methods on the TimeZone implementations.

Methods

impl<Tz> DateTime<Tz> where
    Tz: TimeZone
[src]

[src]

Makes a new DateTime with given UTC datetime and offset. The local datetime should be constructed via the TimeZone trait.

Example

use chrono::{DateTime, TimeZone, NaiveDateTime, Utc};

let dt = DateTime::<Utc>::from_utc(NaiveDateTime::from_timestamp(61, 0), Utc);
assert_eq!(Utc.timestamp(61, 0), dt);

[src]

Retrieves a date component.

[src]

Retrieves a time component. Unlike date, this is not associated to the time zone.

[src]

Returns the number of non-leap seconds since January 1, 1970 0:00:00 UTC (aka "UNIX timestamp").

[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

[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

[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

[src]

Retrieves an associated offset from UTC.

[src]

Retrieves an associated time zone.

[src]

Changes the associated time zone. This does not change the actual DateTime (but will change the string representation).

[src]

Adds given Duration to the current date and time.

Returns None when it will result in overflow.

[src]

Subtracts given Duration from the current date and time.

Returns None when it will result in overflow.

[src]

Subtracts another DateTime from the current date and time. This does not overflow or underflow at all.

[src]

Returns a view to the naive UTC datetime.

[src]

Returns a view to the naive local datetime.

impl DateTime<FixedOffset>
[src]

[src]

Parses an RFC 2822 date and time string such as Tue, 1 Jul 2003 10:52:37 +0200, then returns a new DateTime with a parsed FixedOffset.

[src]

Parses an RFC 3339 and ISO 8601 date and time string such as 1996-12-19T16:39:57-08:00, then returns a new DateTime with a parsed FixedOffset.

Why isn't this named parse_from_iso8601? That's because ISO 8601 allows some freedom over the syntax and RFC 3339 exercises that freedom to rigidly define a fixed format.

[src]

Parses a string with the specified format string and returns a new DateTime with a parsed FixedOffset. See the format::strftime module on the supported escape sequences.

See also Offset::datetime_from_str which gives a local DateTime on specific time zone.

impl<Tz> DateTime<Tz> where
    Tz: TimeZone,
    <Tz as TimeZone>::Offset: Display
[src]

[src]

Returns an RFC 2822 date and time string such as Tue, 1 Jul 2003 10:52:37 +0200.

[src]

Returns an RFC 3339 and ISO 8601 date and time string such as 1996-12-19T16:39:57-08:00.

[src]

Formats the combined date and time with the specified formatting items.

[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<Tz> Ord for DateTime<Tz> where
    Tz: TimeZone
[src]

[src]

This method returns an Ordering between self and other. Read more

1.22.0
[src]

Compares and returns the maximum of two values. Read more

1.22.0
[src]

Compares and returns the minimum of two values. Read more

impl<Tz> Hash for DateTime<Tz> where
    Tz: TimeZone
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl<Tz> Datelike for DateTime<Tz> where
    Tz: TimeZone
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl<Tz> Copy for DateTime<Tz> where
    Tz: TimeZone,
    <Tz as TimeZone>::Offset: Copy
[src]

impl<Tz> Clone for DateTime<Tz> where
    Tz: TimeZone + Clone,
    <Tz as TimeZone>::Offset: Clone
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<Tz> Eq for DateTime<Tz> where
    Tz: TimeZone
[src]

impl<Tz> Serialize for DateTime<Tz> where
    Tz: TimeZone
[src]

[src]

Serialize this value into the given Serde serializer. Read more

impl From<SystemTime> for DateTime<Utc>
[src]

[src]

Performs the conversion.

impl From<SystemTime> for DateTime<Local>
[src]

[src]

Performs the conversion.

impl<Tz> Send for DateTime<Tz> where
    Tz: TimeZone,
    <Tz as TimeZone>::Offset: Send
[src]

impl<Tz> Add<Duration> for DateTime<Tz> where
    Tz: TimeZone
[src]

The resulting type after applying the + operator.

[src]

Performs the + operation.

impl<Tz> Add<FixedOffset> for DateTime<Tz> where
    Tz: TimeZone
[src]

The resulting type after applying the + operator.

[src]

Performs the + operation.

impl<Tz, Tz2> PartialEq<DateTime<Tz2>> for DateTime<Tz> where
    Tz: TimeZone,
    Tz2: TimeZone
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl<'de> Deserialize<'de> for DateTime<FixedOffset>
[src]

Deserialize a value that optionally includes a timezone offset in its string representation

The serialized value can be either a string representation or a unix timestamp

[src]

Deserialize this value from the given Serde deserializer. Read more

impl<'de> Deserialize<'de> for DateTime<Local>
[src]

Deserialize a value that includes no timezone in its string representation

The serialized value can be either a string representation or a unix timestamp

[src]

Deserialize this value from the given Serde deserializer. Read more

impl<'de> Deserialize<'de> for DateTime<Utc>
[src]

Deserialize into a UTC value

The serialized value can be either a string representation or a unix timestamp

[src]

Deserialize this value from the given Serde deserializer. Read more

impl FromStr for DateTime<Utc>
[src]

The associated error which can be returned from parsing.

[src]

Parses a string s to return a value of this type. Read more

impl FromStr for DateTime<Local>
[src]

The associated error which can be returned from parsing.

[src]

Parses a string s to return a value of this type. Read more

impl FromStr for DateTime<FixedOffset>
[src]

The associated error which can be returned from parsing.

[src]

Parses a string s to return a value of this type. Read more

impl<Tz> Debug for DateTime<Tz> where
    Tz: TimeZone
[src]

[src]

Formats the value using the given formatter.

impl<Tz> Timelike for DateTime<Tz> where
    Tz: TimeZone
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

impl<Tz> Display for DateTime<Tz> where
    Tz: TimeZone,
    <Tz as TimeZone>::Offset: Display
[src]

[src]

Formats the value using the given formatter. Read more

impl<Tz> Sub<Duration> for DateTime<Tz> where
    Tz: TimeZone
[src]

The resulting type after applying the - operator.

[src]

Performs the - operation.

impl<Tz> Sub<FixedOffset> for DateTime<Tz> where
    Tz: TimeZone
[src]

The resulting type after applying the - operator.

[src]

Performs the - operation.

impl<Tz> PartialOrd<DateTime<Tz>> for DateTime<Tz> where
    Tz: TimeZone
[src]

[src]

This method returns an ordering between self and other values if one exists. Read more

1.0.0
[src]

This method tests less than (for self and other) and is used by the < operator. Read more

1.0.0
[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

1.0.0
[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

1.0.0
[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more