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]

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);

Retrieves a date component.

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

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

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

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

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

Retrieves an associated offset from UTC.

Retrieves an associated time zone.

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

Adds given Duration to the current date and time.

Returns None when it will result in overflow.

Subtracts given Duration from the current date and time.

Returns None when it will result in overflow.

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

Returns a view to the naive UTC datetime.

Returns a view to the naive local datetime.

impl DateTime<FixedOffset>
[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.

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.

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::Offset: Display
[src]

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

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

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

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

The resulting type after applying the - operator

The method for the - operator

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

The resulting type after applying the - operator

The method for the - operator

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

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

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

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

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

Feeds this value into the state given, updating the hasher as necessary.

Feeds a slice of this type into the state provided.

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

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

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

impl Deserialize for DateTime<FixedOffset>
[src]

impl Deserialize for DateTime<UTC>
[src]

impl Deserialize for DateTime<Local>
[src]

impl FromStr for DateTime<FixedOffset>
[src]

The associated error which can be returned from parsing.

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

impl FromStr for DateTime<UTC>
[src]

The associated error which can be returned from parsing.

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.

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

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

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

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

The resulting type after applying the + operator

The method for the + operator

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

The resulting type after applying the + operator

The method for the + operator

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

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

This method tests for !=.

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

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

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

Formats the value using the given formatter.

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

Formats the value using the given formatter. Read more