Struct oxsdatatypes::DateTime
source · pub struct DateTime { /* private fields */ }Expand description
It encodes the value using a number of seconds from the Gregorian calendar era using a Decimal
and an optional timezone offset in minutes.
Implementations§
source§impl DateTime
impl DateTime
pub fn from_be_bytes(bytes: [u8; 18]) -> Self
sourcepub fn timezone(self) -> Option<DayTimeDuration>
pub fn timezone(self) -> Option<DayTimeDuration>
pub fn timezone_offset(self) -> Option<TimezoneOffset>
pub fn to_be_bytes(self) -> [u8; 18]
sourcepub fn checked_sub(self, rhs: impl Into<Self>) -> Option<DayTimeDuration>
pub fn checked_sub(self, rhs: impl Into<Self>) -> Option<DayTimeDuration>
Returns None in case of overflow (FODT0001).
sourcepub fn checked_add_year_month_duration(
self,
rhs: impl Into<YearMonthDuration>
) -> Option<Self>
pub fn checked_add_year_month_duration( self, rhs: impl Into<YearMonthDuration> ) -> Option<Self>
op:add-yearMonthDuration-to-dateTime
Returns None in case of overflow (FODT0001).
sourcepub fn checked_add_day_time_duration(
self,
rhs: impl Into<Duration>
) -> Option<Self>
pub fn checked_add_day_time_duration( self, rhs: impl Into<Duration> ) -> Option<Self>
op:add-dayTimeDuration-to-dateTime
Returns None in case of overflow (FODT0001).
sourcepub fn checked_add_duration(self, rhs: impl Into<Duration>) -> Option<Self>
pub fn checked_add_duration(self, rhs: impl Into<Duration>) -> Option<Self>
op:add-yearMonthDuration-to-dateTime and op:add-dayTimeDuration-to-dateTime
Returns None in case of overflow (FODT0001).
sourcepub fn checked_sub_year_month_duration(
self,
rhs: impl Into<YearMonthDuration>
) -> Option<Self>
pub fn checked_sub_year_month_duration( self, rhs: impl Into<YearMonthDuration> ) -> Option<Self>
op:subtract-yearMonthDuration-from-dateTime
Returns None in case of overflow (FODT0001).
sourcepub fn checked_sub_day_time_duration(
self,
rhs: impl Into<DayTimeDuration>
) -> Option<Self>
pub fn checked_sub_day_time_duration( self, rhs: impl Into<DayTimeDuration> ) -> Option<Self>
op:subtract-dayTimeDuration-from-dateTime
Returns None in case of overflow (FODT0001).
sourcepub fn checked_sub_duration(self, rhs: impl Into<Duration>) -> Option<Self>
pub fn checked_sub_duration(self, rhs: impl Into<Duration>) -> Option<Self>
op:subtract-yearMonthDuration-from-dateTime and op:subtract-dayTimeDuration-from-dateTime
Returns None in case of overflow (FODT0001).
sourcepub fn adjust(self, timezone_offset: Option<TimezoneOffset>) -> Option<Self>
pub fn adjust(self, timezone_offset: Option<TimezoneOffset>) -> Option<Self>
fn:adjust-dateTime-to-timezone
Returns None in case of overflow (FODT0001).
sourcepub fn is_identical_with(self, other: Self) -> bool
pub fn is_identical_with(self, other: Self) -> bool
Checks if the two values are identical.
pub const MIN: Self = _
pub const MAX: Self = _
Trait Implementations§
source§impl FromStr for DateTime
impl FromStr for DateTime
§type Err = ParseDateTimeError
type Err = ParseDateTimeError
source§impl PartialEq for DateTime
impl PartialEq for DateTime
source§impl PartialOrd for DateTime
impl PartialOrd for DateTime
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§impl TryFrom<Date> for DateTime
impl TryFrom<Date> for DateTime
Conversion according to XPath cast rules.
§type Error = DateTimeOverflowError
type Error = DateTimeOverflowError
source§impl TryFrom<DateTime> for Date
impl TryFrom<DateTime> for Date
Conversion according to XPath cast rules.
§type Error = DateTimeOverflowError
type Error = DateTimeOverflowError
source§impl TryFrom<DateTime> for GYear
impl TryFrom<DateTime> for GYear
Conversion according to XPath cast rules.
§type Error = DateTimeOverflowError
type Error = DateTimeOverflowError
source§impl TryFrom<DateTime> for GYearMonth
impl TryFrom<DateTime> for GYearMonth
Conversion according to XPath cast rules.