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}