Struct stdcli::prelude::chrono::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]

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

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

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

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

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

[src]

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

[src]

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

[src]

impl FromStr for DateTime<Utc>
[src]

impl FromStr for DateTime<FixedOffset>
[src]

impl FromStr for DateTime<Local>
[src]

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]

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> 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]

[src]

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

[src]

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

[src]