1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
use std::time::{SystemTime, UNIX_EPOCH}; pub struct Epoch {} impl Epoch { pub fn now() -> u64 { let now = SystemTime::now(); let epoch = now.duration_since(UNIX_EPOCH).unwrap(); epoch.as_secs() } pub fn second(number: u64) -> u64 { number } pub fn minute(number: u64) -> u64 { Self::second(number) * 60 } pub fn hour(number: u64) -> u64 { Self::minute(number) * 60 } pub fn day(number: u64) -> u64 { Self::hour(number) * 24 } pub fn week(number: u64) -> u64 { Self::day(number) * 7 } pub fn year(number: u64) -> u64 { Self::day(number) * 365 } }