use chrono::{DateTime, TimeDelta, Utc};
pub const DATETIME_FORMAT: &str = "%Y-%m-%d %H:%M:%S";
#[must_use]
pub fn now() -> u64 {
u64::try_from(chrono::prelude::Utc::now().timestamp()).expect("timestamp should be positive")
}
#[must_use]
pub fn seconds_ago_utc(seconds: i64) -> DateTime<chrono::Utc> {
Utc::now()
- TimeDelta::try_seconds(seconds).expect("seconds should be more than i64::MAX / 1_000 or less than -i64::MAX / 1_000")
}
#[must_use]
pub fn datetime_now() -> String {
Utc::now().format(DATETIME_FORMAT).to_string()
}