Struct icu_capi::datetime::ffi::DateTime

source ·
pub struct DateTime(pub DateTime<Arc<AnyCalendar>>);
Expand description

An ICU4X DateTime object capable of containing a date and time for any calendar.

Tuple Fields§

§0: DateTime<Arc<AnyCalendar>>

Implementations§

source§

impl DateTime

source

pub fn from_iso_in_calendar( year: i32, month: u8, day: u8, hour: u8, minute: u8, second: u8, nanosecond: u32, calendar: &Calendar, ) -> Result<Box<DateTime>, CalendarError>

Creates a new DateTime representing the ISO date and time given but in a given calendar

source

pub fn from_codes_in_calendar( era_code: &DiplomatStr, year: i32, month_code: &DiplomatStr, day: u8, hour: u8, minute: u8, second: u8, nanosecond: u32, calendar: &Calendar, ) -> Result<Box<DateTime>, CalendarError>

Creates a new DateTime from the given codes, which are interpreted in the given calendar system

An empty era code will treat the year as an extended year

source

pub fn from_date_and_time(date: &Date, time: &Time) -> Box<DateTime>

Creates a new DateTime from an Date and Time object

source

pub fn from_string(v: &DiplomatStr) -> Result<Box<DateTime>, CalendarParseError>

Creates a new DateTime from an IXDTF string.

source

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

Gets a copy of the date contained in this object

source

pub fn time(&self) -> Box<Time>

Gets the time contained in this object

source

pub fn to_iso(&self) -> Box<IsoDateTime>

Converts this date to ISO

source

pub fn to_calendar(&self, calendar: &Calendar) -> Box<DateTime>

Convert this datetime to one in a different calendar

source

pub fn hour(&self) -> u8

Returns the hour in this time

source

pub fn minute(&self) -> u8

Returns the minute in this time

source

pub fn second(&self) -> u8

Returns the second in this time

source

pub fn nanosecond(&self) -> u32

Returns the nanosecond in this time

source

pub fn day_of_year(&self) -> u16

Returns the 1-indexed day in the year for this date

source

pub fn day_of_month(&self) -> u8

Returns the 1-indexed day in the month for this date

source

pub fn day_of_week(&self) -> IsoWeekday

Returns the day in the week for this day

source

pub fn week_of_month(&self, first_weekday: IsoWeekday) -> u8

Returns the week number in this month, 1-indexed, based on what is considered the first day of the week (often a locale preference).

first_weekday can be obtained via first_weekday() on WeekCalculator

source

pub fn week_of_year(&self, calculator: &WeekCalculator) -> WeekOf

Returns the week number in this year, using week data

source

pub fn ordinal_month(&self) -> u8

Returns 1-indexed number of the month of this date in its year

Note that for lunar calendars this may not lead to the same month having the same ordinal month across years; use month_code if you care about month identity.

source

pub fn month_code(&self, write: &mut DiplomatWrite)

Returns the month code for this date. Typically something like “M01”, “M02”, but can be more complicated for lunar calendars.

source

pub fn month_number(&self) -> u8

Returns the month number of this month.

source

pub fn month_is_leap(&self) -> bool

Returns whether the month is a leap month.

source

pub fn year_in_era(&self) -> i32

Returns the year number in the current era for this date

For calendars without an era, returns the extended year

source

pub fn extended_year(&self) -> i32

Returns the extended year in the Date

source

pub fn era(&self, write: &mut DiplomatWrite)

Returns the era for this date, or an empty string

source

pub fn months_in_year(&self) -> u8

Returns the number of months in the year represented by this date

source

pub fn days_in_month(&self) -> u8

Returns the number of days in the month represented by this date

source

pub fn days_in_year(&self) -> u16

Returns the number of days in the year represented by this date

source

pub fn calendar(&self) -> Box<Calendar>

Returns the Calendar object backing this date

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> 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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. 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.
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T
where T: Send + Sync,