epoch_timestamp/
lib.rs

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