pub trait TimeZone {
type Offset: Offset;
// Required methods
fn get_offset_utc(&self, date_time: &OffsetDateTime) -> Self::Offset;
fn get_offset_local(
&self,
date_time: &OffsetDateTime
) -> OffsetResult<Self::Offset>;
fn get_offset_primary(&self) -> Self::Offset;
fn name(&self) -> &str;
}
Expand description
This trait represents a timezone provider.
Required Associated Types§
Required Methods§
sourcefn get_offset_utc(&self, date_time: &OffsetDateTime) -> Self::Offset
fn get_offset_utc(&self, date_time: &OffsetDateTime) -> Self::Offset
Search for the given date time offset (assuming it is UTC) in this timezone.
sourcefn get_offset_local(
&self,
date_time: &OffsetDateTime
) -> OffsetResult<Self::Offset>
fn get_offset_local( &self, date_time: &OffsetDateTime ) -> OffsetResult<Self::Offset>
Search for the given date time offset (assuming it is already local) in this timezone.
sourcefn get_offset_primary(&self) -> Self::Offset
fn get_offset_primary(&self) -> Self::Offset
Gets the main/default offset in this timezone.