27 lines
620 B
Rust
27 lines
620 B
Rust
use std::time::{SystemTime, UNIX_EPOCH};
|
|
|
|
const SECONDS_PER_MINUTE: u64 = 60;
|
|
const SECONDS_PER_HOUR: u64 = 60 * SECONDS_PER_MINUTE;
|
|
const SECONDS_PER_DAY: u64 = 24 * SECONDS_PER_HOUR;
|
|
|
|
pub fn unix_days() -> i32 {
|
|
(SystemTime::now()
|
|
.duration_since(UNIX_EPOCH)
|
|
.unwrap()
|
|
.as_secs()
|
|
/ SECONDS_PER_DAY) as i32
|
|
}
|
|
|
|
pub fn unix_timestamp() -> u64 {
|
|
SystemTime::now()
|
|
.duration_since(UNIX_EPOCH)
|
|
.unwrap()
|
|
.as_secs()
|
|
}
|
|
|
|
pub fn unix_timestamp_ms() -> u64 {
|
|
SystemTime::now()
|
|
.duration_since(UNIX_EPOCH)
|
|
.unwrap()
|
|
.as_millis() as u64
|
|
}
|