Struct chrono::DateTime [] [src]

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

The resulting type after applying the + operator.

[src]

Performs the + operation.

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

The resulting type after applying the - operator.

[src]

Performs the - operation.

impl<Tz: Clone + TimeZone> Clone for DateTime<Tz> where
    Tz::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: TimeZone> Datelike for DateTime<Tz>
[src]

[src]

Returns the year number in the calendar date.

[src]

Returns the month number starting from 1. Read more

[src]

Returns the month number starting from 0. Read more

[src]

Returns the day of month starting from 1. Read more

[src]

Returns the day of month starting from 0. Read more

[src]

Returns the day of year starting from 1. Read more

[src]

Returns the day of year starting from 0. Read more

[src]

Returns the day of week.

[src]

Returns the ISO week.

[src]

Makes a new value with the year number changed. Read more

[src]

Makes a new value with the month number (starting from 1) changed. Read more

[src]

Makes a new value with the month number (starting from 0) changed. Read more

[src]

Makes a new value with the day of month (starting from 1) changed. Read more

[src]

Makes a new value with the day of month (starting from 0) changed. Read more

[src]

Makes a new value with the day of year (starting from 1) changed. Read more

[src]

Makes a new value with the day of year (starting from 0) changed. Read more

[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

[src]

Returns the number of days since January 1, 1 (Day 1) in the proleptic Gregorian calendar.

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

[src]

Returns the hour number from 0 to 23.

[src]

Returns the minute number from 0 to 59.

[src]

Returns the second number from 0 to 59.

[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

[src]

Makes a new value with the hour number changed. Read more

[src]

Makes a new value with the minute number changed. Read more

[src]

Makes a new value with the second number changed. Read more

[src]

Makes a new value with nanoseconds since the whole non-leap second changed. Read more

[src]

Returns the hour number from 1 to 12 with a boolean flag, which is false for AM and true for PM. Read more

[src]

Returns the number of non-leap seconds past the last midnight.

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

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

impl<Tz: TimeZone, Tz2: TimeZone> PartialEq<DateTime<Tz2>> for DateTime<Tz>
[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<Tz: TimeZone> Eq for DateTime<Tz>
[src]

impl<Tz: TimeZone> PartialOrd for DateTime<Tz>
[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

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

[src]

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

1.21.0
[src]

Compares and returns the maximum of two values. Read more

1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl<Tz: TimeZone> Hash for DateTime<Tz>
[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: TimeZone> Add<OldDuration> for DateTime<Tz>
[src]

The resulting type after applying the + operator.

[src]

Performs the + operation.

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

The resulting type after applying the - operator.

[src]

Performs the - operation.

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

[src]

Formats the value using the given formatter. Read more

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

[src]

Formats the value using the given formatter. 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 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 From<SystemTime> for DateTime<Utc>
[src]

[src]

Performs the conversion.

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

[src]

Performs the conversion.

impl<Tz: TimeZone> From<DateTime<Tz>> for SystemTime
[src]

[src]

Performs the conversion.

Auto Trait Implementations

impl<Tz> Sync for DateTime<Tz> where
    <Tz as TimeZone>::Offset: Sync