Timestamp

Struct Timestamp 

Source
pub struct Timestamp(/* private fields */);
Expand description

Timestamp represents absolute time.

Implementations§

Source§

impl Timestamp

Source

pub fn try_from_ymd_hms( year: i32, month: i32, day: i32, hour: i32, minute: i32, second: f64, ) -> Result<Self, DateTimeError>

Construct Timestamp from year, month, day, hour, minute, second. Second can indicate millisecond and microsecond.

Source

pub fn try_from_str( s: &str, type_mod: i32, date_order: DateOrder, ) -> Result<Timestamp, DateTimeError>

Parses Timestamp string. type_mode should be -1, or 1~6, else will be error.

Source

pub fn format( self, date_style: DateStyle, date_order: DateOrder, ) -> Result<String, DateTimeError>

Converts Timestamp to string.

Source

pub fn add_interval(self, span: Interval) -> Result<Self, DateTimeError>

Timestamp add Interval. Note that interval has provisions for qualitative year/month and day units, so try to do the right thing with them. To add a month, increment the month, and use the same day of month. Then, if the next month has fewer days, set the day of month to the last day of month. To add a day, increment the mday, and use the same time of day. Lastly, add in the “quantitative time”.

Source

pub fn add_time(self, time: Time) -> Result<Timestamp, DateTimeError>

Timestamp adds Time.

Source

pub fn sub_interval(self, span: Interval) -> Result<Timestamp, DateTimeError>

Timestamp subtracts Interval.

Source

pub fn sub_date(self, date: Date) -> Result<Interval, DateTimeError>

Timestamp subtracts Date.

Source

pub fn sub_time(self, time: Time) -> Result<Timestamp, DateTimeError>

Timestamp subtracts Time.

Source

pub fn sub_timestamp( self, timestamp: Timestamp, ) -> Result<Interval, DateTimeError>

Timestamp subtracts Timestamp.

Source

pub fn age(self, timestamp: Timestamp) -> Result<Interval, DateTimeError>

Calculates time difference while retaining year/month fields. Note that this does not result in an accurate absolute time span since year and month are out of context once the arithmetic is done.

Trait Implementations§

Source§

impl Clone for Timestamp

Source§

fn clone(&self) -> Timestamp

Returns a duplicate 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 DateTime for Timestamp

Source§

fn date_part( &self, ty: FieldType, unit: DateUnit, ) -> Result<Option<f64>, DateTimeError>

Extracts specified field from Timestamp.

Source§

fn is_finite(&self) -> bool

Checks whether Timestamp is finite.

Source§

fn truncate(&self, ty: FieldType, unit: DateUnit) -> Result<Self, DateTimeError>

Truncates Timestamp to specified units.

Source§

fn is_infinite(&self) -> bool

Checks whether date time is infinite.
Source§

impl Debug for Timestamp

Source§

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

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

impl From<Timestamp> for i64

Converts timestamp to i64 type.

Source§

fn from(t: Timestamp) -> Self

Converts to this type from the input type.
Source§

impl From<i64> for Timestamp

Converts i64 to timestamp type.

Source§

fn from(v: i64) -> Self

Converts to this type from the input type.
Source§

impl Hash for Timestamp

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 Ord for Timestamp

Source§

fn cmp(&self, other: &Timestamp) -> 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 PartialEq for Timestamp

Source§

fn eq(&self, other: &Timestamp) -> 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 PartialOrd for Timestamp

Source§

fn partial_cmp(&self, other: &Timestamp) -> 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 TryFrom<Date> for Timestamp

Converts Date to Timestamp.

Source§

type Error = DateTimeError

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

fn try_from(value: Date) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Timestamp> for Date

Converts timestamp to date.

Source§

type Error = DateTimeError

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

fn try_from(value: Timestamp) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Timestamp> for Option<Time>

Converts Timestamp to Time.

Source§

type Error = DateTimeError

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

fn try_from(value: Timestamp) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for Timestamp

Source§

impl Eq for Timestamp

Source§

impl StructuralPartialEq for Timestamp

Auto Trait Implementations§

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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<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, 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.