[−][src]Struct cobalt::cobalt_model::DateTime
Methods
impl DateTime
[src]
impl DateTime
pub fn now() -> Self | [src] |
pub fn parse<S: AsRef<str>>(d: S) -> Option<Self> | [src] |
pub fn format(&self) -> String | [src] |
pub fn with_offset(&self, secs: i32) -> Option<Self> | [src] |
Methods from Deref<Target = DateTime<FixedOffset>>
pub fn date(&self) -> Date<Tz> | [src] |
Retrieves a date component.
pub fn time(&self) -> NaiveTime | [src] |
Retrieves a time component.
Unlike date
, this is not associated to the time zone.
pub fn timestamp(&self) -> i64 | [src] |
Returns the number of non-leap seconds since January 1, 1970 0:00:00 UTC (aka "UNIX timestamp").
pub fn timestamp_millis(&self) -> i64 | [src] |
Returns the number of non-leap-milliseconds since January 1, 1970 UTC
Note that this does reduce the number of years that can be represented from ~584 Billion to ~584 Million. (If this is a problem, please file an issue to let me know what domain needs millisecond precision over billions of years, I'm curious.)
Example
use chrono::Utc; use chrono::TimeZone; let dt = Utc.ymd(1970, 1, 1).and_hms_milli(0, 0, 1, 444); assert_eq!(dt.timestamp_millis(), 1_444); let dt = Utc.ymd(2001, 9, 9).and_hms_milli(1, 46, 40, 555); assert_eq!(dt.timestamp_millis(), 1_000_000_000_555);
pub fn timestamp_nanos(&self) -> i64 | [src] |
Returns the number of non-leap-nanoseconds since January 1, 1970 UTC
Note that this does reduce the number of years that can be represented from ~584 Billion to ~584. (If this is a problem, please file an issue to let me know what domain needs nanosecond precision over millenia, I'm curious.)
Example
use chrono::Utc; use chrono::TimeZone; let dt = Utc.ymd(1970, 1, 1).and_hms_nano(0, 0, 1, 444); assert_eq!(dt.timestamp_nanos(), 1_000_000_444); let dt = Utc.ymd(2001, 9, 9).and_hms_nano(1, 46, 40, 555); assert_eq!(dt.timestamp_nanos(), 1_000_000_000_000_000_555);
pub 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
pub 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
pub 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
pub fn offset(&self) -> &<Tz as TimeZone>::Offset | [src] |
Retrieves an associated offset from UTC.
pub fn timezone(&self) -> Tz | [src] |
Retrieves an associated time zone.
pub fn with_timezone<Tz2>(&self, tz: &Tz2) -> DateTime<Tz2> where | [src] |
Changes the associated time zone.
This does not change the actual DateTime
(but will change the string representation).
pub fn naive_utc(&self) -> NaiveDateTime | [src] |
Returns a view to the naive UTC datetime.
pub fn naive_local(&self) -> NaiveDateTime | [src] |
Returns a view to the naive local datetime.
pub fn to_rfc2822(&self) -> String | [src] |
Returns an RFC 2822 date and time string such as Tue, 1 Jul 2003 10:52:37 +0200
.
pub 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
.
pub fn to_rfc3339_opts(&self, secform: SecondsFormat, use_z: bool) -> String | [src] |
Return an RFC 3339 and ISO 8601 date and time string with subseconds
formatted as per a SecondsFormat
. If passed use_z
true and the
timezone is UTC (offset 0), use 'Z', as per
Fixed::TimezoneOffsetColonZ.
If passed use_z
false, use
Fixed::TimezoneOffsetColon.
Examples
let dt = Utc.ymd(2018, 1, 26).and_hms_micro(18, 30, 9, 453_829); 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(8 * 60 * 60); let dt = pst.ymd(2018, 1, 26).and_hms_micro(10, 30, 9, 453_829); assert_eq!(dt.to_rfc3339_opts(SecondsFormat::Secs, true), "2018-01-26T10:30:09+08:00");
pub fn format_with_items<'a, I>(&self, items: I) -> DelayedFormat<I> where | [src] |
Formats the combined date and time with the specified formatting items.
pub 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 From<DateTime<FixedOffset>> for DateTime
[src]
impl From<DateTime<FixedOffset>> for DateTime
fn from(v: DateTime<FixedOffset>) -> Self | [src] |
impl From<DateTime> for DateTime<FixedOffset>
[src]
impl From<DateTime> for DateTime<FixedOffset>
impl Eq for DateTime
[src]
impl Eq for DateTime
impl PartialOrd<DateTime> for DateTime
[src]
impl PartialOrd<DateTime> for DateTime
fn partial_cmp(&self, other: &DateTime) -> Option<Ordering> | [src] |
fn lt(&self, other: &DateTime) -> bool | [src] |
fn le(&self, other: &DateTime) -> bool | [src] |
fn gt(&self, other: &DateTime) -> bool | [src] |
fn ge(&self, other: &DateTime) -> bool | [src] |
impl Copy for DateTime
[src]
impl Copy for DateTime
impl Default for DateTime
[src]
impl Default for DateTime
impl PartialEq<DateTime> for DateTime
[src]
impl PartialEq<DateTime> for DateTime
impl Clone for DateTime
[src]
impl Clone for DateTime
fn clone(&self) -> DateTime | [src] |
fn clone_from(&mut self, source: &Self) | 1.0.0 [src] |
Performs copy-assignment from source
. Read more
impl Debug for DateTime
[src]
impl Debug for DateTime
impl DerefMut for DateTime
[src]
impl DerefMut for DateTime
impl Deref for DateTime
[src]
impl Deref for DateTime
type Target = DateTime<FixedOffset>
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target | [src] |
impl Hash for DateTime
[src]
impl Hash for DateTime
fn hash<__H: Hasher>(&self, state: &mut __H) | [src] |
fn hash_slice<H>(data: &[Self], state: &mut H) where | 1.3.0 [src] |
Feeds a slice of this type into the given [Hasher
]. Read more
impl Datelike for DateTime
[src]
impl Datelike for DateTime
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> | [src] |
fn with_month(&self, month: u32) -> Option<DateTime> | [src] |
fn with_month0(&self, month0: u32) -> Option<DateTime> | [src] |
fn with_day(&self, day: u32) -> Option<DateTime> | [src] |
fn with_day0(&self, day0: u32) -> Option<DateTime> | [src] |
fn with_ordinal(&self, ordinal: u32) -> Option<DateTime> | [src] |
fn with_ordinal0(&self, ordinal0: u32) -> Option<DateTime> | [src] |
fn year_ce(&self) -> (bool, u32) | [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
fn num_days_from_ce(&self) -> i32 | [src] |
Returns the number of days since January 1, Year 1 (aka Day 1) in the proleptic Gregorian calendar. Read more
impl Timelike for DateTime
[src]
impl Timelike for DateTime
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> | [src] |
fn with_minute(&self, min: u32) -> Option<DateTime> | [src] |
fn with_second(&self, sec: u32) -> Option<DateTime> | [src] |
fn with_nanosecond(&self, nano: u32) -> Option<DateTime> | [src] |
fn hour12(&self) -> (bool, u32) | [src] |
Returns the hour number from 1 to 12 with a boolean flag, which is false for AM and true for PM. Read more
fn num_seconds_from_midnight(&self) -> u32 | [src] |
Returns the number of non-leap seconds past the last midnight.
impl Serialize for DateTime
[src]
impl Serialize for DateTime
impl<'de> Deserialize<'de> for DateTime
[src]
impl<'de> Deserialize<'de> for DateTime
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where | [src] |
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error> | [src] |
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T | [src] |
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> | [src] |
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId | [src] |
impl<T> Erased for T
impl<T> Erased for T
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
impl<T> Any for T where
T: Any,
impl<T> Any for T where
T: Any,
impl<T> CloneAny for T where
T: Clone + Any,
impl<T> CloneAny for T where
T: Clone + Any,