Struct hot_ranking_algorithm::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]
Tz: TimeZone,
fn from_utc(
datetime: NaiveDateTime,
offset: <Tz as TimeZone>::Offset
) -> DateTime<Tz>
[src]
datetime: NaiveDateTime,
offset: <Tz as TimeZone>::Offset
) -> DateTime<Tz>
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);
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.
impl DateTime<FixedOffset>
[src]
fn parse_from_rfc2822(s: &str) -> Result<DateTime<FixedOffset>, ParseError>
[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
.
fn parse_from_rfc3339(s: &str) -> Result<DateTime<FixedOffset>, ParseError>
[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.
fn parse_from_str(
s: &str,
fmt: &str
) -> Result<DateTime<FixedOffset>, ParseError>
[src]
s: &str,
fmt: &str
) -> Result<DateTime<FixedOffset>, ParseError>
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]
Tz: TimeZone,
<Tz as TimeZone>::Offset: Display,
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<Tz> Ord for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<Tz> Hash for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<Tz> Copy for DateTime<Tz> where
Tz: TimeZone,
<Tz as TimeZone>::Offset: Copy,
[src]
Tz: TimeZone,
<Tz as TimeZone>::Offset: Copy,
impl<Tz> Clone for DateTime<Tz> where
Tz: TimeZone + Clone,
<Tz as TimeZone>::Offset: Clone,
[src]
Tz: TimeZone + Clone,
<Tz as TimeZone>::Offset: Clone,
impl<Tz> Datelike for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
fn year(&self) -> i32
[src]
fn month(&self) -> u32
[src]
fn month0(&self) -> u32
[src]
fn day(&self) -> u32
[src]
fn day0(&self) -> u32
[src]
fn ordinal(&self) -> u32
[src]
fn ordinal0(&self) -> u32
[src]
fn weekday(&self) -> Weekday
[src]
fn iso_week(&self) -> IsoWeek
[src]
fn with_year(&self, year: i32) -> Option<DateTime<Tz>>
[src]
fn with_month(&self, month: u32) -> Option<DateTime<Tz>>
[src]
fn with_month0(&self, month0: u32) -> Option<DateTime<Tz>>
[src]
fn with_day(&self, day: u32) -> Option<DateTime<Tz>>
[src]
fn with_day0(&self, day0: u32) -> Option<DateTime<Tz>>
[src]
fn with_ordinal(&self, ordinal: u32) -> Option<DateTime<Tz>>
[src]
fn with_ordinal0(&self, ordinal0: u32) -> Option<DateTime<Tz>>
[src]
impl<Tz> Eq for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl From<SystemTime> for DateTime<Local>
[src]
fn from(t: SystemTime) -> DateTime<Local>
[src]
impl From<SystemTime> for DateTime<Utc>
[src]
fn from(t: SystemTime) -> DateTime<Utc>
[src]
impl<Tz> Send for DateTime<Tz> where
Tz: TimeZone,
<Tz as TimeZone>::Offset: Send,
[src]
Tz: TimeZone,
<Tz as TimeZone>::Offset: Send,
impl<Tz, Tz2> PartialEq<DateTime<Tz2>> for DateTime<Tz> where
Tz: TimeZone,
Tz2: TimeZone,
[src]
Tz: TimeZone,
Tz2: TimeZone,
impl<Tz> Add<Duration> for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<Tz> Add<FixedOffset> for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl FromStr for DateTime<Utc>
[src]
type Err = ParseError
fn from_str(s: &str) -> Result<DateTime<Utc>, ParseError>
[src]
impl FromStr for DateTime<FixedOffset>
[src]
type Err = ParseError
fn from_str(s: &str) -> Result<DateTime<FixedOffset>, ParseError>
[src]
impl FromStr for DateTime<Local>
[src]
type Err = ParseError
fn from_str(s: &str) -> Result<DateTime<Local>, ParseError>
[src]
impl<Tz> Debug for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<Tz> Timelike for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
fn hour(&self) -> u32
[src]
fn minute(&self) -> u32
[src]
fn second(&self) -> u32
[src]
fn nanosecond(&self) -> u32
[src]
fn with_hour(&self, hour: u32) -> Option<DateTime<Tz>>
[src]
fn with_minute(&self, min: u32) -> Option<DateTime<Tz>>
[src]
fn with_second(&self, sec: u32) -> Option<DateTime<Tz>>
[src]
fn with_nanosecond(&self, nano: u32) -> Option<DateTime<Tz>>
[src]
impl<Tz> Display for DateTime<Tz> where
Tz: TimeZone,
<Tz as TimeZone>::Offset: Display,
[src]
Tz: TimeZone,
<Tz as TimeZone>::Offset: Display,
impl<Tz> Sub<Duration> for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<Tz> Sub<FixedOffset> for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,
impl<Tz> PartialOrd<DateTime<Tz>> for DateTime<Tz> where
Tz: TimeZone,
[src]
Tz: TimeZone,