datetime_default

Struct DateTimeDefaultUnix

Source
pub struct DateTimeDefaultUnix<Tz, const OFFSET_HOURS: i32 = 0>(/* private fields */)
where
    Tz: TimeZone,
    <Tz as TimeZone>::Offset: Copy;
Expand description

§DateTime with UNIX epoch as default.

use chrono::{Utc, TimeZone};
use datetime_default::DateTimeDefaultUnix;

assert_eq!(
    DateTimeDefaultUnix::<Utc>::default(),
    Utc.datetime_from_str("1970/1/1 00:00:00", "%Y/%m/%d %H:%M:%S").unwrap()
);

Methods from Deref<Target = DateTime<Tz>>§

Source

pub const MIN_UTC: DateTime<Utc>

Source

pub const MAX_UTC: DateTime<Utc>

Source

pub fn date(&self) -> Date<Tz>

👎Deprecated since 0.4.23: Use date_naive() instead

Retrieves the date component with an associated timezone.

Unless you are immediately planning on turning this into a DateTime with the same timezone you should use the date_naive method.

NaiveDate is a more well-defined type, and has more traits implemented on it, so should be preferred to Date any time you truly want to operate on dates.

§Panics

DateTime internally stores the date and time in UTC with a NaiveDateTime. This method will panic if the offset from UTC would push the local date outside of the representable range of a Date.

Source

pub fn date_naive(&self) -> NaiveDate

Retrieves the date component.

§Panics

DateTime internally stores the date and time in UTC with a NaiveDateTime. This method will panic if the offset from UTC would push the local date outside of the representable range of a NaiveDate.

§Example
use chrono::prelude::*;

let date: DateTime<Utc> = Utc.with_ymd_and_hms(2020, 1, 1, 0, 0, 0).unwrap();
let other: DateTime<FixedOffset> =
    FixedOffset::east_opt(23).unwrap().with_ymd_and_hms(2020, 1, 1, 0, 0, 0).unwrap();
assert_eq!(date.date_naive(), other.date_naive());
Source

pub fn time(&self) -> NaiveTime

Retrieves the time component.

Source

pub fn timestamp(&self) -> i64

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

The reverse operation of creating a DateTime from a timestamp can be performed using from_timestamp or TimeZone::timestamp_opt.

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

let dt: DateTime<Utc> = Utc.with_ymd_and_hms(2015, 5, 15, 0, 0, 0).unwrap();
assert_eq!(dt.timestamp(), 1431648000);

assert_eq!(DateTime::from_timestamp(dt.timestamp(), dt.timestamp_subsec_nanos()).unwrap(), dt);
Source

pub fn timestamp_millis(&self) -> i64

Returns the number of non-leap-milliseconds since January 1, 1970 UTC.

§Example
use chrono::{NaiveDate, Utc};

let dt = NaiveDate::from_ymd_opt(1970, 1, 1)
    .unwrap()
    .and_hms_milli_opt(0, 0, 1, 444)
    .unwrap()
    .and_local_timezone(Utc)
    .unwrap();
assert_eq!(dt.timestamp_millis(), 1_444);

let dt = NaiveDate::from_ymd_opt(2001, 9, 9)
    .unwrap()
    .and_hms_milli_opt(1, 46, 40, 555)
    .unwrap()
    .and_local_timezone(Utc)
    .unwrap();
assert_eq!(dt.timestamp_millis(), 1_000_000_000_555);
Source

pub fn timestamp_micros(&self) -> i64

Returns the number of non-leap-microseconds since January 1, 1970 UTC.

§Example
use chrono::{NaiveDate, Utc};

let dt = NaiveDate::from_ymd_opt(1970, 1, 1)
    .unwrap()
    .and_hms_micro_opt(0, 0, 1, 444)
    .unwrap()
    .and_local_timezone(Utc)
    .unwrap();
assert_eq!(dt.timestamp_micros(), 1_000_444);

let dt = NaiveDate::from_ymd_opt(2001, 9, 9)
    .unwrap()
    .and_hms_micro_opt(1, 46, 40, 555)
    .unwrap()
    .and_local_timezone(Utc)
    .unwrap();
assert_eq!(dt.timestamp_micros(), 1_000_000_000_000_555);
Source

pub fn timestamp_nanos(&self) -> i64

👎Deprecated since 0.4.31: use timestamp_nanos_opt() instead

Returns the number of non-leap-nanoseconds since January 1, 1970 UTC.

§Panics

An i64 with nanosecond precision can span a range of ~584 years. This function panics on an out of range DateTime.

The dates that can be represented as nanoseconds are between 1677-09-21T00:12:43.145224192 and 2262-04-11T23:47:16.854775807.

Source

pub fn timestamp_nanos_opt(&self) -> Option<i64>

Returns the number of non-leap-nanoseconds since January 1, 1970 UTC.

§Errors

An i64 with nanosecond precision can span a range of ~584 years. This function returns None on an out of range DateTime.

The dates that can be represented as nanoseconds are between 1677-09-21T00:12:43.145224192 and 2262-04-11T23:47:16.854775807.

§Example
use chrono::{NaiveDate, Utc};

let dt = NaiveDate::from_ymd_opt(1970, 1, 1)
    .unwrap()
    .and_hms_nano_opt(0, 0, 1, 444)
    .unwrap()
    .and_local_timezone(Utc)
    .unwrap();
assert_eq!(dt.timestamp_nanos_opt(), Some(1_000_000_444));

let dt = NaiveDate::from_ymd_opt(2001, 9, 9)
    .unwrap()
    .and_hms_nano_opt(1, 46, 40, 555)
    .unwrap()
    .and_local_timezone(Utc)
    .unwrap();
assert_eq!(dt.timestamp_nanos_opt(), Some(1_000_000_000_000_000_555));

let dt = NaiveDate::from_ymd_opt(1677, 9, 21)
    .unwrap()
    .and_hms_nano_opt(0, 12, 43, 145_224_192)
    .unwrap()
    .and_local_timezone(Utc)
    .unwrap();
assert_eq!(dt.timestamp_nanos_opt(), Some(-9_223_372_036_854_775_808));

let dt = NaiveDate::from_ymd_opt(2262, 4, 11)
    .unwrap()
    .and_hms_nano_opt(23, 47, 16, 854_775_807)
    .unwrap()
    .and_local_timezone(Utc)
    .unwrap();
assert_eq!(dt.timestamp_nanos_opt(), Some(9_223_372_036_854_775_807));

let dt = NaiveDate::from_ymd_opt(1677, 9, 21)
    .unwrap()
    .and_hms_nano_opt(0, 12, 43, 145_224_191)
    .unwrap()
    .and_local_timezone(Utc)
    .unwrap();
assert_eq!(dt.timestamp_nanos_opt(), None);

let dt = NaiveDate::from_ymd_opt(2262, 4, 11)
    .unwrap()
    .and_hms_nano_opt(23, 47, 16, 854_775_808)
    .unwrap()
    .and_local_timezone(Utc)
    .unwrap();
assert_eq!(dt.timestamp_nanos_opt(), None);
Source

pub fn timestamp_subsec_millis(&self) -> u32

Returns the number of milliseconds since the last second boundary.

In event of a leap second this may exceed 999.

Source

pub fn timestamp_subsec_micros(&self) -> u32

Returns the number of microseconds since the last second boundary.

In event of a leap second this may exceed 999,999.

Source

pub fn timestamp_subsec_nanos(&self) -> u32

Returns the number of nanoseconds since the last second boundary

In event of a leap second this may exceed 999,999,999.

Source

pub fn offset(&self) -> &<Tz as TimeZone>::Offset

Retrieves an associated offset from UTC.

Source

pub fn timezone(&self) -> Tz

Retrieves an associated time zone.

Source

pub fn with_timezone<Tz2>(&self, tz: &Tz2) -> DateTime<Tz2>
where Tz2: TimeZone,

Changes the associated time zone. The returned DateTime references the same instant of time from the perspective of the provided time zone.

Source

pub fn fixed_offset(&self) -> DateTime<FixedOffset>

Fix the offset from UTC to its current value, dropping the associated timezone information. This it useful for converting a generic DateTime<Tz: Timezone> to DateTime<FixedOffset>.

Source

pub fn to_utc(&self) -> DateTime<Utc>

Turn this DateTime into a DateTime<Utc>, dropping the offset and associated timezone information.

Source

pub fn naive_utc(&self) -> NaiveDateTime

Returns a view to the naive UTC datetime.

Source

pub fn naive_local(&self) -> NaiveDateTime

Returns a view to the naive local datetime.

§Panics

DateTime internally stores the date and time in UTC with a NaiveDateTime. This method will panic if the offset from UTC would push the local datetime outside of the representable range of a NaiveDateTime.

Source

pub fn years_since(&self, base: DateTime<Tz>) -> Option<u32>

Retrieve the elapsed years from now to the given DateTime.

§Errors

Returns None if base > self.

Source

pub fn to_rfc2822(&self) -> String

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

§Panics

Panics if the date can not be represented in this format: the year may not be negative and can not have more than 4 digits.

Source

pub fn to_rfc3339(&self) -> String

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

Source

pub fn to_rfc3339_opts(&self, secform: SecondsFormat, use_z: bool) -> String

Return an RFC 3339 and ISO 8601 date and time string with subseconds formatted as per SecondsFormat.

If use_z is true and the timezone is UTC (offset 0), uses Z as per Fixed::TimezoneOffsetColonZ. If use_z is false, uses Fixed::TimezoneOffsetColon

§Examples
let dt = NaiveDate::from_ymd_opt(2018, 1, 26)
    .unwrap()
    .and_hms_micro_opt(18, 30, 9, 453_829)
    .unwrap()
    .and_utc();
assert_eq!(dt.to_rfc3339_opts(SecondsFormat::Millis, false), "2018-01-26T18:30:09.453+00:00");
assert_eq!(dt.to_rfc3339_opts(SecondsFormat::Millis, true), "2018-01-26T18:30:09.453Z");
assert_eq!(dt.to_rfc3339_opts(SecondsFormat::Secs, true), "2018-01-26T18:30:09Z");

let pst = FixedOffset::east_opt(8 * 60 * 60).unwrap();
let dt = pst
    .from_local_datetime(
        &NaiveDate::from_ymd_opt(2018, 1, 26)
            .unwrap()
            .and_hms_micro_opt(10, 30, 9, 453_829)
            .unwrap(),
    )
    .unwrap();
assert_eq!(dt.to_rfc3339_opts(SecondsFormat::Secs, true), "2018-01-26T10:30:09+08:00");
Source

pub fn with_time(&self, time: NaiveTime) -> LocalResult<DateTime<Tz>>

Set the time to a new fixed time on the existing date.

§Errors

Returns LocalResult::None if the datetime is at the edge of the representable range for a DateTime, and with_time would push the value in UTC out of range.

§Example
use chrono::{Local, NaiveTime};

let noon = NaiveTime::from_hms_opt(12, 0, 0).unwrap();
let today_noon = Local::now().with_time(noon);
let today_midnight = Local::now().with_time(NaiveTime::MIN);

assert_eq!(today_noon.single().unwrap().time(), noon);
assert_eq!(today_midnight.single().unwrap().time(), NaiveTime::MIN);
Source

pub const UNIX_EPOCH: DateTime<Utc>

Source

pub fn format_with_items<'a, I, B>(&self, items: I) -> DelayedFormat<I>
where I: Iterator<Item = B> + Clone, B: Borrow<Item<'a>>,

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

Source

pub fn format<'a>(&self, fmt: &'a str) -> DelayedFormat<StrftimeItems<'a>>

Formats the combined date and time per the specified format string.

See the crate::format::strftime module for the supported escape sequences.

§Example
use chrono::prelude::*;

let date_time: DateTime<Utc> = Utc.with_ymd_and_hms(2017, 04, 02, 12, 50, 32).unwrap();
let formatted = format!("{}", date_time.format("%d/%m/%Y %H:%M"));
assert_eq!(formatted, "02/04/2017 12:50");

Trait Implementations§

Source§

impl<Tz, const OFFSET_HOURS: i32> Add<FixedOffset> for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

type Output = DateTimeDefaultUnix<Tz, OFFSET_HOURS>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: FixedOffset) -> Self::Output

Performs the + operation. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Add<TimeDelta> for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

type Output = DateTimeDefaultUnix<Tz, OFFSET_HOURS>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Duration) -> Self::Output

Performs the + operation. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> AddAssign<TimeDelta> for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

fn add_assign(&mut self, rhs: Duration)

Performs the += operation. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Clone for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone + Clone, <Tz as TimeZone>::Offset: Copy,

Source§

fn clone(&self) -> DateTimeDefaultUnix<Tz, OFFSET_HOURS>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Datelike for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

fn year(&self) -> i32

Returns the year number in the calendar date.
Source§

fn month(&self) -> u32

Returns the month number starting from 1. Read more
Source§

fn month0(&self) -> u32

Returns the month number starting from 0. Read more
Source§

fn day(&self) -> u32

Returns the day of month starting from 1. Read more
Source§

fn day0(&self) -> u32

Returns the day of month starting from 0. Read more
Source§

fn ordinal(&self) -> u32

Returns the day of year starting from 1. Read more
Source§

fn ordinal0(&self) -> u32

Returns the day of year starting from 0. Read more
Source§

fn weekday(&self) -> Weekday

Returns the day of week.
Source§

fn iso_week(&self) -> IsoWeek

Returns the ISO week.
Source§

fn with_year(&self, year: i32) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

Makes a new value with the year number changed, while keeping the same month and day. Read more
Source§

fn with_month( &self, month: u32, ) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

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

fn with_month0( &self, month0: u32, ) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

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

fn with_day(&self, day: u32) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

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

fn with_day0(&self, day0: u32) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

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

fn with_ordinal( &self, ordinal: u32, ) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

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

fn with_ordinal0( &self, ordinal0: u32, ) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

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

fn year_ce(&self) -> (bool, u32)

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).
Source§

fn num_days_from_ce(&self) -> i32

Counts the days in the proleptic Gregorian calendar, with January 1, Year 1 (CE) as day 1. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Debug for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone + Debug, <Tz as TimeZone>::Offset: Copy,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<const OFFSET_HOURS: i32> Default for DateTimeDefaultUnix<FixedOffset, OFFSET_HOURS>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Default for DateTimeDefaultUnix<Local, 0>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Default for DateTimeDefaultUnix<Utc, 0>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Deref for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

type Target = DateTime<Tz>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<Tz, const OFFSET_HOURS: i32> Display for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy + Display,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> DurationRound for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

type Err = RoundingError

Error that can occur in rounding or truncating
Source§

fn duration_round(self, duration: Duration) -> Result<Self, Self::Err>

Return a copy rounded by TimeDelta. Read more
Source§

fn duration_trunc(self, duration: Duration) -> Result<Self, Self::Err>

Return a copy truncated by TimeDelta. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> From<DateTime<Tz>> for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

fn from(datetime: DateTime<Tz>) -> Self

Converts to this type from the input type.
Source§

impl<const OFFSET_HOURS: i32> FromStr for DateTimeDefaultUnix<FixedOffset, OFFSET_HOURS>

Source§

type Err = ParseError

The associated error which can be returned from parsing.
Source§

fn from_str( s: &str, ) -> ParseResult<DateTimeDefaultUnix<FixedOffset, OFFSET_HOURS>>

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

impl<const OFFSET_HOURS: i32> FromStr for DateTimeDefaultUnix<Local, OFFSET_HOURS>

Source§

type Err = ParseError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> ParseResult<DateTimeDefaultUnix<Local, OFFSET_HOURS>>

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

impl<const OFFSET_HOURS: i32> FromStr for DateTimeDefaultUnix<Utc, OFFSET_HOURS>

Source§

type Err = ParseError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> ParseResult<DateTimeDefaultUnix<Utc, OFFSET_HOURS>>

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

impl<Tz, const OFFSET_HOURS: i32> Hash for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone + Hash, <Tz as TimeZone>::Offset: Copy,

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Ord for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone + Ord, <Tz as TimeZone>::Offset: Copy,

Source§

fn cmp(&self, other: &DateTimeDefaultUnix<Tz, OFFSET_HOURS>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> PartialEq<DateTime<Tz>> for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

fn eq(&self, other: &DateTime<Tz>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<Tz, const OFFSET_HOURS: i32> PartialEq<DateTimeDefaultUnix<Tz, OFFSET_HOURS>> for DateTime<Tz>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

fn eq(&self, other: &DateTimeDefaultUnix<Tz, OFFSET_HOURS>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<Tz, const OFFSET_HOURS: i32> PartialEq for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone + PartialEq, <Tz as TimeZone>::Offset: Copy,

Source§

fn eq(&self, other: &DateTimeDefaultUnix<Tz, OFFSET_HOURS>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<Tz, const OFFSET_HOURS: i32> PartialOrd<DateTime<Tz>> for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

fn partial_cmp(&self, other: &DateTime<Tz>) -> Option<Ordering>

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

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> PartialOrd<DateTimeDefaultUnix<Tz, OFFSET_HOURS>> for DateTime<Tz>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

fn partial_cmp( &self, other: &DateTimeDefaultUnix<Tz, OFFSET_HOURS>, ) -> Option<Ordering>

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

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> PartialOrd for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone + PartialOrd, <Tz as TimeZone>::Offset: Copy,

Source§

fn partial_cmp( &self, other: &DateTimeDefaultUnix<Tz, OFFSET_HOURS>, ) -> Option<Ordering>

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

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Sub<DateTime<Tz>> for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

type Output = TimeDelta

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: DateTime<Tz>) -> Duration

Performs the - operation. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Sub<FixedOffset> for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

type Output = DateTimeDefaultUnix<Tz, OFFSET_HOURS>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: FixedOffset) -> Self::Output

Performs the - operation. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Sub<TimeDelta> for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

type Output = DateTimeDefaultUnix<Tz, OFFSET_HOURS>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Duration) -> Self::Output

Performs the - operation. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Sub for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

type Output = TimeDelta

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: DateTimeDefaultUnix<Tz, OFFSET_HOURS>) -> Duration

Performs the - operation. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> SubAssign<TimeDelta> for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

fn sub_assign(&mut self, rhs: Duration)

Performs the -= operation. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Timelike for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Source§

fn hour(&self) -> u32

Returns the hour number from 0 to 23.
Source§

fn minute(&self) -> u32

Returns the minute number from 0 to 59.
Source§

fn second(&self) -> u32

Returns the second number from 0 to 59.
Source§

fn nanosecond(&self) -> u32

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.
Source§

fn with_hour(&self, hour: u32) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

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

fn with_minute(&self, min: u32) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

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

fn with_second(&self, sec: u32) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

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

fn with_nanosecond( &self, nano: u32, ) -> Option<DateTimeDefaultUnix<Tz, OFFSET_HOURS>>

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

fn hour12(&self) -> (bool, u32)

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

fn num_seconds_from_midnight(&self) -> u32

Returns the number of non-leap seconds past the last midnight. Read more
Source§

impl<Tz, const OFFSET_HOURS: i32> Copy for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone + Copy, <Tz as TimeZone>::Offset: Copy,

Source§

impl<Tz, const OFFSET_HOURS: i32> Eq for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone + Eq, <Tz as TimeZone>::Offset: Copy,

Source§

impl<Tz, const OFFSET_HOURS: i32> StructuralPartialEq for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where Tz: TimeZone, <Tz as TimeZone>::Offset: Copy,

Auto Trait Implementations§

§

impl<Tz, const OFFSET_HOURS: i32> Freeze for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where <Tz as TimeZone>::Offset: Sized + Freeze,

§

impl<Tz, const OFFSET_HOURS: i32> RefUnwindSafe for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where <Tz as TimeZone>::Offset: Sized + RefUnwindSafe,

§

impl<Tz, const OFFSET_HOURS: i32> Send for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where <Tz as TimeZone>::Offset: Sized + Send,

§

impl<Tz, const OFFSET_HOURS: i32> Sync for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where <Tz as TimeZone>::Offset: Sized + Sync,

§

impl<Tz, const OFFSET_HOURS: i32> Unpin for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where <Tz as TimeZone>::Offset: Sized + Unpin,

§

impl<Tz, const OFFSET_HOURS: i32> UnwindSafe for DateTimeDefaultUnix<Tz, OFFSET_HOURS>
where <Tz as TimeZone>::Offset: Sized + UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> SubsecRound for T
where T: Add<TimeDelta, Output = T> + Sub<TimeDelta, Output = T> + Timelike,

Source§

fn round_subsecs(self, digits: u16) -> T

Return a copy rounded to the specified number of subsecond digits. With 9 or more digits, self is returned unmodified. Halfway values are rounded up (away from zero). Read more
Source§

fn trunc_subsecs(self, digits: u16) -> T

Return a copy truncated to the specified number of subsecond digits. With 9 or more digits, self is returned unmodified. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.