pub const fn secs_to_hms(seconds: u64) -> (u64, u8, u8)Expand description
Convert seconds to hours, minutes and seconds.
- The seconds returned is guaranteed to be
0..=59 - The minutes returned is guaranteed to be
0..=59 - The hours returned can be over
23, as this is not a clock function, seesecs_to_clockfor clock-like behavior that wraps around on24
// 59 seconds.
assert_eq!(secs_to_hms(59), (0, 0, 59));
// 1 minute.
assert_eq!(secs_to_hms(60), (0, 1, 0));
// 59 minutes, 59 seconds.
assert_eq!(secs_to_hms(3599), (0, 59, 59));
// 1 hour.
assert_eq!(secs_to_hms(3600), (1, 0, 0));
// 23 hours, 59 minutes, 59 seconds.
assert_eq!(secs_to_hms(86399), (23, 59, 59));
// 24 hours.
assert_eq!(secs_to_hms(86400), (24, 0, 0));