Trait chrono::Timelike
[-] [+]
[src]
pub trait Timelike { 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.
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.
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.