pub struct ToA {
pub sec: u8,
pub min: u8,
pub hour: u8,
pub day: u8,
pub month: u8,
pub year: i32,
pub wday: u8,
pub yday: u16,
pub isdst: bool,
pub zone: String,
}
Expand description
Serialized representation of a timestamp using a ten-element array of datetime components.
[sec, min, hour, day, month, year, wday, yday, isdst, zone]
Fields§
§sec: u8
The second of the minute 0..=59
for the source time.
min: u8
The minute of the hour 0..=59
for the source time.
hour: u8
The hour of the day 0..=23
for the source time.
day: u8
The day of the month 1..=n
for the source time.
month: u8
The month of the year 1..=12
for the source time.
year: i32
The year (including the century) for the source time.
wday: u8
An integer representing the day of the week, 0..=6
, with Sunday == 0
for the source time.
yday: u16
An integer representing the day of the year, 1..=366
for the source
time.
isdst: bool
Whether the source time occurs during Daylight Saving Time in its time zone.
zone: String
The timezone used for the source time.
Trait Implementations§
Source§impl TryFrom<ToA> for Time
impl TryFrom<ToA> for Time
Source§fn try_from(to_a: ToA) -> Result<Self>
fn try_from(to_a: ToA) -> Result<Self>
Create a new Time object base on a ToA
Note: This converting from a Time object to a ToA
and back again
is lossy since ToA
does not store nanoseconds.
§Examples
let now = Time::local(2022, 7, 8, 12, 34, 56, 1000)?;
let to_a = now.to_array();
let from_to_a = Time::try_from(to_a)?;
assert_eq!(now.second(), from_to_a.second());
assert_ne!(now.nanoseconds(), from_to_a.nanoseconds());
§Errors
Can produce a TimeError
, generally when provided values are out of range.