Trait chrono::Timelike
[−]
[src]
pub trait Timelike: Sized {
fn hour(&self) -> u32;
fn minute(&self) -> u32;
fn second(&self) -> u32;
fn nanosecond(&self) -> u32;
fn with_hour(&self, hour: u32) -> Option<Self>;
fn with_minute(&self, min: u32) -> Option<Self>;
fn with_second(&self, sec: u32) -> Option<Self>;
fn with_nanosecond(&self, nano: u32) -> Option<Self>;
fn hour12(&self) -> (bool, u32) { ... }
fn num_seconds_from_midnight(&self) -> u32 { ... }
}The common set of methods for time component.
Required Methods
fn hour(&self) -> u32
Returns the hour number from 0 to 23.
fn minute(&self) -> u32
Returns the minute number from 0 to 59.
fn second(&self) -> u32
Returns the second number from 0 to 59.
fn nanosecond(&self) -> u32
Returns the number of nanoseconds since the whole non-leap second. The range from 1,000,000,000 to 1,999,999,999 represents the leap second.
fn with_hour(&self, hour: u32) -> Option<Self>
Makes a new value with the hour number changed.
Returns None when the resulting value would be invalid.
fn with_minute(&self, min: u32) -> Option<Self>
Makes a new value with the minute number changed.
Returns None when the resulting value would be invalid.
fn with_second(&self, sec: u32) -> Option<Self>
Makes a new value with the second number changed.
Returns None when the resulting value would be invalid.
As with the second method,
the input range is restricted to 0 through 59.
fn with_nanosecond(&self, nano: u32) -> Option<Self>
Makes a new value with nanoseconds since the whole non-leap second changed.
Returns None when the resulting value would be invalid.
As with the nanosecond method,
the input range can exceed 1,000,000,000 for leap seconds.
Provided Methods
fn hour12(&self) -> (bool, u32)
Returns the hour number from 1 to 12 with a boolean flag, which is false for AM and true for PM.
fn num_seconds_from_midnight(&self) -> u32
Returns the number of non-leap seconds past the last midnight.
Implementors
impl Timelike for NaiveTimeimpl Timelike for NaiveDateTimeimpl<Tz: TimeZone> Timelike for DateTime<Tz>