cuprate_helper::time

Function unix_clock

Source
pub const fn unix_clock(seconds_after_unix_epoch: u64) -> u32
Expand description

Get the clock time of a UNIX timestamp

The input must be a UNIX timestamp.

The returned u64 will represent how many seconds has passed on the day corresponding to that timestamp.

The output is guaranteed to be in the range of 0..=86399.

// October 20th 2023 - 10:18:30 PM
const TIME: u64 = 1697840310;

let seconds = unix_clock(TIME);
assert_eq!(seconds, 80310);

let (h, m, s) = secs_to_clock(seconds);
// 10:18:30 PM.
assert_eq!((h, m, s), (22, 18, 30))